[英]make pixels of certain area of an image blank or fill that area with any color
[英]How to change the color for a certain area of an image?
以下是如何在给定左上角和右下角的情况下“编辑”图像的部分。
import cv2
import numpy as np
# load image
img = cv2.imread("page.jpg");
# target boxes
boxes = [];
# first box
tl = [678, 325];
br = [925, 373];
boxes.append([tl, br]);
# second box
tl = [130, 403];
br = [1534, 1508];
boxes.append([tl, br]);
# redact with numpy slicing
for box in boxes:
tl, br = box;
img[tl[1]:br[1], tl[0]:br[0]] = [255, 255, 255]; # replace with white
# show image
cv2.imshow("Redacted", img);
cv2.waitKey(0);
cv2.imwrite("redacted.png", img); # save
我不认为你给的盒子是正确的。 第二个很大,第一个很小。 这是使用这些盒子的图片:
不过,这段代码应该适用于任何盒子,所以只需将角坐标调整到正确的位置,它就会起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.