python - 如何用二进制掩码掩码图像
解决方案
用于使用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()
推荐阅读
- java - 在 Javafx 中为图形编辑器创建带有 ui 组件的自定义形状
- python - 获取列表索引必须是整数或切片,而不是 str
- c - 警告:控制到达非 void 函数的结尾
- javascript - 如何使用 PHP 将文件插入 JAR
- python - Python 3:用有限的代码行替换列表中的字符串
- kubernetes - 即使资源可用,Pod 也没有被调度
- docker - Docker Thinpool 存储说明
- jquery - 新的 jQuery 动画暂停活动动画
- python - Keras:我可以使用 Flatten 层作为多层感知器模型的输入吗
- javascript - 使用 JavaScript 显示/隐藏表格数据