Intel IPP 之图像处理

由于产品中只引用了IPP库,所以对图像处理也只能依赖与此库。所以对该库的用到的图像处理相关函数进行了学习。以下为学习笔记:

检索到的文章:

1.数字图像基础之IPP 图像处理编程基础,https://software.intel.com/zh-cn/comment/1133271这篇文章,介绍的比较全面,下面对一些关键词进行阐释:

1)每一行的跨度:stride,一般函数内部为step,是一个行占用多少字节:直观理解是列数*sizeof(数据类型);但文章介绍说,通常,行跨度与图像宽度(列)不同,是相邻两行占用的内存宽度(以字节为单位),主要是分配内存时加速处理方面的考虑,使得每行起始位置处于整数倍的位置。

2)焦点区域,ROI:此变量定义了要处理的目标区域,文章说它就像一个模版,只要该区域才会被读写,显然,可以用来加快处理速度,当然这也是对行跨度一个有效的参数补充;

要处理地址计算公式为:pData = pSrc + nChannel*xOffset + nStep*yOffset/sizeof(DataType);

这里简单解释:我们可能需要的是一幅图像或是一个ROI,那么都需要2)中定义的焦点区域,

a.如果是一幅图像,起始位置大多数情况下,应该是pImgSrc的起始位置,而ROI应该就为整幅图像Width*Length了;

b.那么如果想处理图像中的一部分矩形区域,那么起始位置可能是pImgSrc加上一个偏移(上面pData公式),ROI则是该矩形区域的大小了。

另外,需要说明的是,现在ippi函数只对ROI处理,如果是Not-in-place operation函数,即输入输出非同一指针,那么亲测发现(输入输出指针大小相同),只对ROI区域操作,其他区域是随机数(8u均为204)。所以如果需要处理的与输入相同,那么需要提前copy操作,或者输出只为ROI区域即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值