OpenCV学习笔记-卷积边界
来源:互联网 发布:济南网络推广公司排名 编辑:程序博客网 时间:2024/05/16 11:35
卷积边界的函数为:
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的边界。
有例题为:
#include "StdAfx.h"#include"cv.h"#include"highgui.h"#include "stdio.h"#include "stdlib.h"int main(int argc,char**argv){IplImage*src,*dst1,*dst2;src=cvLoadImage("test3.bmp");dst1 = cvCreateImage(cvSize(src->width+3,src->height+3) ,IPL_DEPTH_8U,3);dst2 = cvCreateImage(cvSize(src->width+3,src->height+3) ,IPL_DEPTH_8U,3);cvNamedWindow("src",0);cvShowImage("src",src);cvNamedWindow("dst1",0);cvNamedWindow("dst2",0);cvCopyMakeBorder(src,dst1,cvPoint(1,1),IPL_BORDER_CONSTANT);cvShowImage("dst1",dst1);cvCopyMakeBorder(src,dst2,cvPoint(1,1),IPL_BORDER_REPLICATE);cvShowImage("dst2",dst2);cvWaitKey(0);cvReleaseImage(&src);cvReleaseImage(&dst1);cvReleaseImage(&dst2);return 0;}
运行结果为:
可以看到,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
- OpenCV学习笔记-卷积边界
- opencv学习笔记(二十)cvFilter2D()卷积以及卷积边界的处理
- OpenCV学习笔记-卷积
- 学习笔记TF013:卷积、跨度、边界填充、卷积核
- opencv学习笔记--卷积和核
- opencv学习笔记——卷积与opencv
- OpenCV学习笔记(七) 图像金字塔 阈值 边界
- Tensorflow实战学习(十三)【卷积、跨度、边界填充、卷积核】
- 学习笔记:系统边界
- opencv卷积cvFileter2D与卷积边界cvCopyMakeBorder处理图像的总结
- OpenCV学习之卷积滤波
- opencv学习-imgprocess-为图片增加边界
- opencv学习——padding扩充边界
- 卷积神经网络学习笔记
- 卷积神经网络学习笔记
- 卷积神经网络学习笔记
- 卷积神经网络学习笔记
- 卷积神经网络学习笔记
- datagridview中的粘贴
- VSTS安装所需的用户名清单
- TCP/IP参考模型总结
- webbrowes
- XMPP文件传输过程
- OpenCV学习笔记-卷积边界
- windows 2008 浏览asp发生错误,‘An error occurred on the server.....’
- java中所有的关键字
- css zIndex小知识
- 数字三角形 递归
- Facebook掌门人姐姐“单飞”
- CreateHtmlStream
- jQuery最佳实践
- 解决 js脚本乱码问题