Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
图像修复/cvRectangle()_C_Image Processing_Opencv - Fatal编程技术网

图像修复/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用户,选择解决问题的答案(如果有答案的话)是一个很好的做法。我回顾了你以前的一些问题,其中至少有一个问题你问得对。要选择一个答案作为正式问题解决者,请单击该答案旁边的复选框。您可以改进该问题,但不能更改它。如果您还有其他问题,请以新的方式提问,好吗?