图像修复/ cvRectangle()

时间:2012-04-26 19:58:23

标签: c image-processing opencv

我正在做一个图片修复项目。我得到了我必须通过用户选择(正方形)进行修复的区域,这将是一个将要显示的掩模图像。现在我正在使用此代码

cvRectangle(add_img,cvPoint(x,y),cvPoint(x1, y1),CV_RGB(255, 225, 225),CV_FILLED, 8,0);

创建蒙版图像。但是当我尝试访问这些像素时,我没有得到值为(255,255,255)的白色。

所以我的问题是,当我在cvRectangle上添加add_img时,它会更改add_image上的像素值并在给定区域中将其设为(255,255,255),或者它只会在图像上方和正方形下方添加白色方块,原始值保持不变?

我不想使用for循环将RGB值设置为(255,255,255)。还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

您正在使用一种颜色(非白色)创建cvRectangle,并期望它是白色的:

// can you spot the difference between these 2 calls?
CV_RGB(255, 225, 225) 
CV_RGB(255, 255, 255)