Intel IPP 和Opencv图像处理

您所在的位置:网站首页 图像处理芯片选择 Intel IPP 和Opencv图像处理

Intel IPP 和Opencv图像处理

2024-07-10 02:12| 来源: 网络整理| 查看: 265

简单介绍一下,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