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

文章介绍了Intel提供的IPP平台,针对Intel芯片优化,涵盖图像处理、API使用、示例代码(如图像腐蚀操作)以及OneAPI的关系。指南和API手册是学习的核心资源。
最低0.47元/天 解锁文章
532

被折叠的 条评论
为什么被折叠?



