Intel IPP 和Opencv图像处理 |
您所在的位置:网站首页 › 图像处理芯片选择 › Intel IPP 和Opencv图像处理 |
简单介绍一下,IPP是一个intel提供高性能计算的平台,尤其针对intel芯片有特殊的优化。不仅包括图像处理,还有很多其他应用场景。 IPP官方链接 官网教程实在是详细,不愧是intel。 如果只使用IPP选择Download the Stand-Alone Version即可。One API包括IPP是一个大工具包,暂时不需要这么多工具。下载就完了 配置环境就不提了,无非就是头文件静态库动态库。 首先看下Started Guides。 guides里面的示例代码可以跑下试试,功能是打印CPU信息。 reference是个API手册,这个很重要。 下面有一个图像平滑和旋转的教程,很推荐。看了就能知道IPP写法的套路了。他给的平滑和旋转代码链接好像失效了,要的话评论区联系我。 IPP高斯滤波demo API手册里面有些给了demo。 文档里面的API是不带前缀和后缀的,前缀就是ippi,后缀是_32f_C1R,表示类型和通道数。去对应头文件看看支持哪些通道数。 ippiFilterGaussianBorder_32f_C1R 下面我给一个图像腐蚀的IPP代码。 cv::Mat inputImage = cv::imread(".jpg", cv::IMREAD_GRAYSCALE); cv::Mat outputImage = cv::Mat(inputImage.size(), inputImage.type()); IppiSize imageSize = { inputImage.cols, inputImage.rows }; IppiSize maskSize = { 43, 43 }; Ipp8u* maskdata = new Ipp8u[maskSize.height * maskSize.width]; for (int i = 0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |