gpt4 book ai didi

python - 如何使用二进制掩码来掩码图像

转载 作者:行者123 更新时间:2023-12-02 15:44:49 29 4
gpt4 key购买 nike

假设我在这里有一张灰度图像:enter image description here

和这里的二进制蒙版图像:
enter image description here

具有相同的尺寸和形状。我如何生成这样的东西:
enter image description here

其中二进制掩码中 1 表示的值是真实值,掩码中为 0 的值在最终图像中为空。

最佳答案

使用 cv2.bitwise_and 用二进制掩码来掩码图像。蒙版上的任何白色像素(值为 1)将被保留,而黑色像素(值为 0)将被忽略。下面是一个例子:

输入图像(左),蒙版(右)




屏蔽后的结果



代码

import cv2
import numpy as np

# Load image, create mask, and draw white circle on mask
image = cv2.imread('1.jpeg')
mask = np.zeros(image.shape, dtype=np.uint8)
mask = cv2.circle(mask, (260, 300), 225, (255,255,255), -1)

# Mask input image with binary mask
result = cv2.bitwise_and(image, mask)
# Color background white
result[mask==0] = 255 # Optional

cv2.imshow('image', image)
cv2.imshow('mask', mask)
cv2.imshow('result', result)
cv2.waitKey()

关于python - 如何使用二进制掩码来掩码图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59432324/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com