边界扩充方法函数(cvCopyMakeBorde…
来源:互联网 发布:sqlserver数据库教程 编辑:程序博客网 时间:2024/05/29 04:19
本文转自:http://blog.csdn.net/hitwengqi/article/details/6877435
cvCopyMakeBorder()函数可以复制图像并制作边界,将特定图像轻微变大,然后以各种方式自动填充图像边界,当Bordertype=IPL_BORDER_REPLICATE时,原始图像边缘的行和列被复制到大图像的边缘,当Bordertype=IPL_BORDER_CONSTANT时,有一个像素宽的黑色边界。
--------------------------------------------------------------------------------------------------
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的边界。
--------------------------------------------------------------------------------------------------
view plain
- #include
<highgui.h> - #include
<cv.h> -
- int
main( intargc, char**argv) - {
-
IplImage* src, *dst; -
-
src = cvLoadImage( argv[1] ); -
dst = cvCreateImage( cvSize( src -> width+3, src -> height+3 ), IPL_DEPTH_8U, 3 ); -
cvNamedWindow( "src", 0 ); -
cvShowImage( "src", src ); -
cvNamedWindow( "filtering", 0 ); -
cvCopyMakeBorder( src, dst, cvPoint( 1, 1 ), IPL_BORDER_CONSTANT ); -
cvShowImage( "filtering", dst ); -
cvWaitKey(0); -
cvCopyMakeBorder( src, dst, cvPoint( 1, 1 ), IPL_BORDER_REPLICATE ); -
cvShowImage( "filtering", dst ); -
cvWaitKey(0); -
-
cvReleaseImage( &src ); -
cvReleaseImage( &dst ); -
cvDestroyAllWindows(); -
-
return 0; - }
--------------------------------------------------------------------------------------------------
原图
filtering for one pixel boder
flitering for no boder
0 0
- 边界扩充方法函数(cvCopyMakeBorde…
- 边界扩充方法函数(cvCopyMakeBorde…
- 边界扩充方法函数(cvCopyMakeBorder)
- C++ 图像边界扩充函数copyMakeBorder
- opencv:扩充图像边界—copyMakeBorder()函数
- opencv——扩充图像边界
- opencv学习——padding扩充边界
- 字符串函数扩充
- JS 字符串函数扩充
- 虚拟机 硬盘 扩充方法
- 扩充canvas的方法
- 简单扩充数组方法
- SubString扩充中文编码函数
- 扩充jquery函数操作coockie
- 边界框函数
- 边界值分析方法
- 边界值方法案例
- 扩充
- 新学的OpenCV函数:cvLUT
- 新学的OpenCV函数:cvLUT
- 二维数组的动态分配(new)、初始化(…
- 二维数组的动态分配(new)、初始化(…
- 边界扩充方法函数(cvCopyMakeBorde…
- 边界扩充方法函数(cvCopyMakeBorde…
- linux 部署 android sdk
- LDA算法入门
- LDA算法入门
- 如何阅读别人写的MFC程序
- 如何阅读别人写的MFC程序
- 两种方法查看MFC源代码
- 两种方法查看MFC源代码
- 图像金字塔(cvPyrDown、cvPyrUp)