博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv结合ipp使用的一点东西
阅读量:6967 次
发布时间:2019-06-27

本文共 1017 字,大约阅读时间需要 3 分钟。

在老版本的opencv中,和ipp的结合使用是采用动态链接的方式,所以有关资料会说用如下代码可以测试是否成功使用了ipp

=======================

Example 3-20. Using cvGetModuleInfo() to check for IPP
char* libraries;
char* modules;
cvGetModuleInfo( 0, &libraries, &modules );
printf(“Libraries: %s/nModules: %s/n”, libraries, modules );
Th e code in Example 3-20 will generate text strings which describe the installed libraries
and modules. Th e output might look like this:
Libraries cxcore: 1.0.0
Modules: ippcv20.dll, ippi20.dll, ipps20.dll, ippvm20.dll

=======================

 

但在opencv的新的版本(e.g. 2.1版本)中,不是采用动态链接,而是采用静态编译的方法,所以如上代码只能得到

Libraries: cxcore: 2.1.0
Modules:
也就是啥也显示不了。(参考:http://software.intel.com/en-us/forums/showthread.php?t=73742&o=d&s=lr)

 

所以要看是否用了ipp,其实比较简单,可以用ultraedt看生成的cxcore210.dll里头是否有ipp的函数,搜索ipp会有:

ippsDFTGetBufSize_C_64fc等带ipp前缀的,说明是有ipp的,否则就是没有的。

 

 

===========

另外,用ipp请注意,用了 ipp和没用可能导致得到的结果不一样。比如对颜色空间转换

cvtColor(src_img, hsvImg, CV_BGR2Luv);

用ipp和不用ipp结果并不是完全一样的。可能底层用的算法不太一样。

转载于:https://www.cnblogs.com/frankman/archive/2012/01/08/2316450.html

你可能感兴趣的文章
everything is object
查看>>
Android中的设计模式之单例模式
查看>>
webpack核心概念
查看>>
Vue 兼容 ie9 的全面解决方案
查看>>
移动端总结
查看>>
认识Arduino,开始嵌入式之旅
查看>>
深入了解Threadlocal
查看>>
HTTP的请求与响应
查看>>
rsync部署使用
查看>>
算法-java排序实现总结
查看>>
VS Code、ATOM这些开源文本编辑器的代码实现中有哪些奇技淫巧?
查看>>
EditorConfig
查看>>
使用Canvas和JavaScript做一个画板
查看>>
用trait实现简单的依赖注入
查看>>
webpack-从0开始写一个webapck v3 loader
查看>>
vue-cli 引入第三方插件终极法!!
查看>>
springboot项目 docker部署实践
查看>>
js 获取窗口、屏幕、页面元素宽高+位置(兼容ie)
查看>>
汤森路透 Thomson Reuters--使用多模型数据库ArangoDB 打造快速安全的简单视图分析...
查看>>
[Webpack并不难]使用教程(三)--- plugins
查看>>