【发布时间】:2020-03-05 19:15:27
【问题描述】:
我试图从屏幕截图中裁剪矩形图像,图像的背景必须是白色的,我最终有黑色,我该如何改变它?我想为最终图像制作 rgb 直方图,似乎只在零上绘制垂直线,任何帮助都非常重要!这是我的代码:
import cv2
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
image = cv2.imread(filename = "Screenshot from 2019-11-08 22-02-27.png")
mask = np.zeros(shape = image.shape, dtype = "uint8")
cv2.rectangle(img = mask,
pt1 = (0, 185), pt2 = (1900, 773),
color = (255, 255, 255),
thickness = -1)
maskedImg = cv2.bitwise_and(src1 = image, src2 = mask)
cv2.imwrite("processed.png", maskedImg)
plt.imshow(maskedImg)
plt.show()
plt.hist(maskedImg.ravel(),256,[0,256]); plt.show()
【问题讨论】:
-
裁剪使用
cropped_image = image[y1:y2,x1:x2]
标签: python opencv image-processing crop