【发布时间】:2021-08-15 04:33:03
【问题描述】:
我正在尝试使用按位运算。在下面的代码中,我使用了 2 个图像(img1,img2)。我使用 img2 创建了两个蒙版(gray_inv 和 gray_test)。
img1 = cv2.imread('Computer-Vision-with-Python/DATA/dog_backpack.jpg')
img1 = cv2.cvtColor(img1,cv2.COLOR_BGR2RGB)
img1 = img1[0:600,0:600]
img2 = cv2.imread('Computer-Vision-with-Python/DATA/watermark_no_copy.png')
img2 = cv2.cvtColor(img2,cv2.COLOR_BGR2RGB)
img2 = cv2.resize(img2,(600,600))
gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)
gray_inv = cv2.bitwise_not(gray)
gray_test = cv2.bitwise_not(gray_inv)
我使用 bitwise_or 函数与 img1 合并。第一个面具工作正常。然而第二个没有。我错过了什么吗?理想情况下,由于它们是反向的 gray_inv 应该显示带有黑色文本的背景。
plt.imshow(cv2.bitwise_or(img1,img1, mask=gray_inv))
plt.imshow(cv2.bitwise_or(img1,img1, mask=gray_test))
【问题讨论】:
标签: python-3.x opencv image-processing computer-vision opencv-python