
1、下载并安装IPP环境,这个简单,不描述了。
2、下载Intel IPP的Samples包。
手工打开ipp-samples\speech-codecs\codec\speech下的vs项目(设置IPPROOT环境变量并运行build_ia32.bat也能编译, 但要修改makefile有点麻烦)
设置ipp包含文件的路径
设置ipp库的路径
设置C++/代码生成/运行时库 为 “多线程/MT”,这个很关键,否则应用程序在使用这个Speech.lib时会出现一堆链接错。
在配置的C++/命令行/附加选项 增加
/D_IPP_SEQUENTIAL_STATIC
然后生成Release版本的speech.lib
3、自己的应用程序
步骤和2差不多,如果是静态链接,除棚扒返了"usc.h",还要包含:
#include "ippcore.h"
在程序初始化的地方,增加一行:
ippStaticInit()
在程序的最后增加下面的链接指示:
#pragma comment(lib, "ippi_l.lib")
#pragma comment(lib, "ipps_l.lib"此握)
#pragma comment(lib, "ippcore_l.lib")
#pragma comment(lib, "speech.lib")
做完上述步骤再编译你的程序就大功告成了。
1.OpenCV确实是在运行时自动加载这些优化库, 不需要运行cvUseOptimized()函数, 前提是库的相关路径注册了环境变量(之前我没注册, 所以没有加载成功).可运行如下程序进行检验:
const char* opencv_libraries = 0
const char* addon_modules = 0
cvGetModuleInfo( 0, &opencv_libraries,&addon_modules )
printf( "OpenCV: %s\\r\\nAdd-on Modules: %s\\r\\n."戚裂世, opencv_libraries, addon_modules)
如果自动加载成功会输出:
OpenCV: cxcore: 1.0.0, cv: 1.0.0
Add-on Modules: ippcv-5.1.dll, ippi-5.1.dll, ipps-5.1.dll, ippvm-5.1.dll, ippcc-5.1.dll, mkl_p4.dll
此时再运行cvUseOptimized(1), 通过查看返回值, 可以知道有多少个函数被优化。
2.不同函数优化的程度不一。
用几个函数测试了一下加载优化库后的源顷优化程度:
系统: P4(2.6G) 512MB XP VC6
测试图像: 768×576 8UC1
循环100次
测试函数 cvSmooth(CV_GAUSSIAN,31*31) 2493ms(with IPP) 5498ms(without IPP)
测试函数 cvSobel(7*7)1674ms(with IPP) 1672ms(without IPP)
测试函数 cvCanny(3*3)2901ms(with IPP) 3385ms(without IPP)
可以看出不同函数优化的程度不一样, cvSmooth优化程度很高, 性能提升50%多, cvSobel基本没有变化, 网上有的老外还说用了IPP之后速度下降了 .
所以究竟用不用IPP(199美元呢), 还得各位测试一下自己的程序高肢, 好在现在还有Evaluation版的IPP可以用。要是OpenCV下个版本能提供一份儿各个函数优化表就好了.
现在移动智能终端功能越来越强大了,大有取代电脑之势!手机在生活办公中已成为人们必不可少的设备!
本文和大家一起分享一下,如何通过配置支持iprint&scan协议的打机,从而实现手机直接打印图片或文件的功能。
要实现手机直接打印文件或图片,必须具备以下几个条件:
1.打印机必须支持网络打印机,并且支持ipp协议。
打印机一般从型号上可以识别出来是否带网络,在打印机型号中凡是带有“N"字母的,都支持网络打印功能,如本例使用的兄弟7180dn打印机,就是带网络打印及双面打印机功能的,字母"D"表示双面打印。
2.IPhone手机及打印机都在同一个路由器下。
也就是说手机及打印机要在相同的网段下,如192.168.0.8是手机,那么打印机的ip地李兆悔址应为192.168.0.x,x代表254内任意一位数,跨网段不能打印机,如果要实现跨网段打印,必须用云打印来实现。
3.iPhone手机要安装Iprint&scan app应用软件以支持IPP协议。
下面我们来看看实现的具体步骤:
进入打印机的管理界面,如192.168.0.109,在网络协议中把IPP服务勾上,并提交,重新启动打印机。
1.从App Store商店中搜索iprint&scan下载并安装好。
2.打开iprint&scan 应用程序,软件会自动搜索到本地支持ipp打印的打印机。
3.接下来选中识别出来的打印机,并勾选上作为默认的打印机,至此,手机端的打印机添加完成。
以上两个条件准备完成后,在手机上就可以进行打印机了。
1.如我要在safari浏览器中,打印一个搜索页面,可在页面中点开分享按钮。猜老
2.在分享列表中,我们找到打印图标,并选择7180dn打印机
3.在打印选项中,设置好数份,及双面打印机,然后点右上角的打印,即可通过手机把需要的内容打印出哪正来。
其他的支持打印的应用软件基本上都是一样的 *** 作,如常iphone手机中的相册、 wps 都能实现打印了。
备注:为了保证网络打印机的稳定性,最好把打印机的IP地址设置为固定ip.
名称解释:IPP协议。
互联网打印协议(IPP;Internet Printing Protocol)是一个在互联网上打印的标准网络协议,它容许用户可以透过互联网作遥距打印及管理打印工作等工作。用户可以透过相关界面来控制打印品所使用的纸张种类、分辨率等各种参数。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)