《学习OpenCV》第6章图像变换.pptx

《学习OpenCV》第6章图像变换剖析

第6章 图像变换;;本章各小节目录;概述;计算机视觉中经常会用到许多有用的变换。OpenCV提供了一套完整的实现工具和方法,其中一些普通的工具和方法就像积木一样可帮助我们实现各种图像转换。;卷积;成。 图6-1描述了以数组中心为参考点的3×3卷积核。若要计算一个特定点的卷积值,首先将核的参考点定位到图像的第一个像素点,核的其余元素覆盖图像中其相对应的局部像素点。对于每一个核点,我们可以得到这个点的核的值以及图像中相应图像点的值。将这些值相乘并求和,并将这个结果放在与输入图像参考点所相对应的位置。通过在整个图像上扫描卷积核,对图像的每个点重复此操作。 ;当然,我们可以用方程来表示这个过程。如果我们定义图像为I(x, y),核为G(i, j)(其中0iMi-1和0jMj-1),参考点位于相应核的(ai, aj)坐标上,则卷积H(x, y)定义如下: 注意观察运算次数,至少初看上去,它似乎等于图像的像素数乘以核的像素数。这其实是很大的计算量并且也不是仅仅用其中的一些for循环以及许多指针再分配就能做的事情。类似这种情况,最好让OpenCV来做这个工作以利用OpenCV已编程实现的最优方法。其函数为cvFilter2D(): void cvFilter2D( const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint

文档评论(0)

1亿VIP精品文档

相关文档