`
yingyingol
  • 浏览: 747440 次
文章分类
社区版块
存档分类
最新评论

OpenCV学习笔记-卷积边界

 
阅读更多

卷积边界的函数为:

CopyMakeBorder

复制图像并且制作边界。

void cvCopyMakeBorder( const CvArr* src, CvArr* dst, CvPoint offset,
                       int bordertype, CvScalar value=cvScalarAll(0) );
src
输入图像。
dst
输出图像。
offset
输入图像(或者其ROI)欲拷贝到的输出图像长方形的左上角坐标(或者左下角坐标,如果以左下角为原点)。长方形的尺寸要和原图像的尺寸的ROI分之一匹配。
bordertype
已拷贝的原图像长方形的边界的类型:
IPL_BORDER_CONSTANT - 填充边界为固定值,值由函数最后一个参数指定。IPL_BORDER_REPLICATE -边界用上下行或者左右列来复制填充。(其他两种IPL边界类型, IPL_BORDER_REFLECT 和IPL_BORDER_WRAP现已不支持)。
value
如果边界类型为IPL_BORDER_CONSTANT的话,那么此为边界像素的值。

函数cvCopyMakeBorder拷贝输入2维阵列到输出阵列的内部并且在拷贝区域的周围制作一个指定类型的边界。函数可以用来模拟和嵌入在指定算法实现中的边界不同的类型。例如:和opencv中大多数其他滤波函数一样,一些形态学函数内部使用复制边界类型,但是用户可能需要零边界或者填充为1或255的边界。

有例题为:


运行结果为:


可以看到,dst1为固定值填充,边界都被填充为0,dst2为取代填充即原先的边界为何值,新的边界就被填充为何值。

问题:

为何他们的大小不一致了呢?

参考文献:

1.学习OpenCV,刘瑞祯,于仕祺,清华大学出版社,pp.167-169

2.http://www.opencv.org.cn/index.php/Cv图像处理

3.http://blog.csdn.net/cartoonface/article/details/6007521

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics