图像修复/cvRectangle()
我正在做一个图像修复项目。我得到了我必须通过用户选择(正方形)修复的区域,这将是一个需要修复的掩模图像。现在我正在使用这个代码图像修复/cvRectangle(),c,image-processing,opencv,C,Image Processing,Opencv,我正在做一个图像修复项目。我得到了我必须通过用户选择(正方形)修复的区域,这将是一个需要修复的掩模图像。现在我正在使用这个代码 cvRectangle(add_img,cvPoint(x,y),cvPoint(x1, y1),CV_RGB(255, 225, 225),CV_FILLED, 8,0); 创建遮罩图像。但是当我试图访问这些像素时,我没有得到白色的值(255255255) 所以我的问题是,当我在add_img上添加一个cvRectangle时,它会改变add_image上的像素值并
cvRectangle(add_img,cvPoint(x,y),cvPoint(x1, y1),CV_RGB(255, 225, 225),CV_FILLED, 8,0);
创建遮罩图像。但是当我试图访问这些像素时,我没有得到白色的值(255255255)
所以我的问题是,当我在add_img
上添加一个cvRectangle
时,它会改变add_image
上的像素值并使其(255255255)
位于给定区域,还是只会在图像上方和下方添加白色方块,而原始值保持不变
我不想使用
for
循环将RGB值设置为(255255255)
。还有其他方法吗?您正在使用一种颜色(不是白色)创建cvRectangle
,并希望它是白色:
// can you spot the difference between these 2 calls?
CV_RGB(255, 225, 225)
CV_RGB(255, 255, 255)
请为我定义“修复”。。。。我从未听说过这个词。这将给你一个简单的想法。我们要从图像中删除的是由用户选择的,我将其设置为白色,这样我可以从像素附近重新生成丢失的块。我希望这会有所帮助。作为stackoverflow用户,选择解决问题的答案(如果有答案的话)是一个很好的做法。我回顾了你以前的一些问题,其中至少有一个问题你问得对。要选择一个答案作为正式问题解决者,请单击该答案旁边的复选框。您可以改进该问题,但不能更改它。如果您还有其他问题,请以新的方式提问,好吗?