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
Python 如何更改图像特定区域的颜色?_Python_Image Processing_Colors_Crop_Cv2 - Fatal编程技术网

Python 如何更改图像特定区域的颜色?

Python 如何更改图像特定区域的颜色?,python,image-processing,colors,crop,cv2,Python,Image Processing,Colors,Crop,Cv2,我试图用python来覆盖段落中的图像 这是原始图片,第一段中间有两个图像。 很抱歉,这个大图像文件。。我想把第一段中间的两幅图像转换成纯白色(用平淡的颜色覆盖它们)。我有这两幅图像的坐标,但是我如何才能改变这些特定区域的颜色呢 这是这两幅图像的x,y坐标: 图1: left, right = 678, 925 top, bottum = 325, 373 图2: left, right = 130, 1534 top, bottum = 403, 1508 请帮忙!非常感谢以下是如何在给

我试图用python来覆盖段落中的图像

这是原始图片,第一段中间有两个图像。

很抱歉,这个大图像文件。。我想把第一段中间的两幅图像转换成纯白色(用平淡的颜色覆盖它们)。我有这两幅图像的坐标,但是我如何才能改变这些特定区域的颜色呢

这是这两幅图像的x,y坐标:

图1:

left, right = 678, 925
top, bottum = 325, 373
图2:

left, right = 130, 1534
top, bottum = 403, 1508
请帮忙!非常感谢

以下是如何在给定左上角和右下角的情况下“编辑”图像的部分

导入cv2
将numpy作为np导入
#加载图像
img=cv2.imread(“page.jpg”);
#目标框
框=[];
#第一箱
tl=[678325];
br=[925373];
框。追加([tl,br]);
#第二箱
tl=[130403];
br=[15341508];
框。追加([tl,br]);
#用numpy切片编辑
对于盒子中的盒子:
tl,br=box;
img[tl[1]:br[1],tl[0]:br[0]=[255,255,255];#换成白色
#显示图像
cv2.imshow(“修订版”,img);
cv2.waitKey(0);
cv2.imwrite(“redacted.png”,img);#拯救
我认为你给的盒子不对。第二个很大,第一个很小。下面是使用这些框的图片:


不过,该代码适用于任何框,因此只要将角坐标调整到正确的位置,它就会工作。

这是否回答了您的问题?