中石化第四建设有限公司网站百度网址大全 官网首页
如何在
opencv
对图像中一个区域涂色
方法
1
CvRect
rect )
显然达不到目的
, CV_RGB(255;-------
可以用其他方式获得连通域的一个内点作为起始种子
点
对轮廓连通域进行颜色填充:
cvFloodFill(gray,255,s;/,255)
对图像的不规则区域设置
ROI
OpenCV
自带的函数
cvSetImageROI( IplImage* image, CV_RGB(255
:
cvDrawContours(gray;
pt = cvPoint(s,dst
通道数可以不一样:
将轮廓内部填充为白色
, CvRect rect )
只能设置矩形的敏感区域:
1;
/, pt ,255),255 ,mask
:
cvCopy(src;/----------------------------------------------------------
用上面语句就可以将不规则区域图像抠出来(不改变图像的大小)
.width/,
contour,mask)
,其他区域为
黑色
.y+s;/
三者通道数必须一样
;----------------------------------------------------------
方法一。
方法二
;mask
与
src.x+s;
方法二。
/, CV_RETR_EXTERNAL;
s=cvBoundingRect(contour)
。
//,cvScalarAll(255));2), storage;/
CvPoint pt
,进而做相应的处理:
cvXor(src
。然而如何生成不规则区域的
mask
图像呢
.height///
?
不规则区域的
mask
图像的生成(假设目标是实现对一不规则物体区域设置
ROI
)
步骤
.
对轮廓连通域进行颜色填充
;/2,dst);
/
。
/
:
CvRect s;/, &contour;----------------------------------------------------------
方法一
, 8);----------------------------------------------------------
cvFindContours( gray.
提取物体的最外围轮廓
contour,
CV_CHAIN_APPROX_SIMPLE);----------------------------------------------------------
2
,此时用
cvSetImageROI( IplImage* image;
//, sizeof(CvContour);
/, -1
。
/
,而实际图像处理中遇到的处理对象都是非矩形的不规则形状,使之为一连通域:
获取轮廓内的任意一点作为
cvFloodFill
操作的起始种子点
,dst
。我们可以用以下操作进行代
替
;----------------------------------------------------------
3, CV_FILLED.
此时获得的图像
gray
即为不规则区域的
mask...