我正在做一个图片修复项目。我得到了我必须通过用户选择(正方形)进行修复的区域,这将是一个将要显示的掩模图像。现在我正在使用此代码
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)
。还有其他办法吗?
答案 0 :(得分:0)
您正在使用一种颜色(非白色)创建cvRectangle
,并期望它是白色的:
// can you spot the difference between these 2 calls?
CV_RGB(255, 225, 225)
CV_RGB(255, 255, 255)