-2

我正在做一个图像修复项目。我得到了我必须通过用户选择(正方形)来修复的区域,这将是一个将被修复的蒙版图像。现在我正在使用这段代码

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

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

所以我的问题是,当我添加一个cvRectangleon 时add_img,它会改变像素值add_image并使其(255,255,255)在给定区域中,还是只会在图像上和正方形下方添加白色方块,而原始值保持不变?

我不想使用for循环将 RGB 值设置为(255,255,255). 还有另一种方法吗?

4

1 回答 1

0

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

// can you spot the difference between these 2 calls?
CV_RGB(255, 225, 225) 
CV_RGB(255, 255, 255)
于 2012-04-26T20:18:45.830 回答