作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Python 中使用 OpenCV。
我正在尝试创建一个 Mask
此函数中使用的矩阵变量:cv.minMaxLoc . Matrix 变量的大小应与我的模板图像相同,类型 = CV_8UC1
.
我的模板图像有一个 alpha channel ,它只包含 0%
或 100%
透明度像素。如何从我的图像中提取 alpha channel 数据并将其放入 Mask
带有 0 = 100% transparency
的矩阵和 1 = 0% transparency
?
最佳答案
import numpy as np
import cv
from PIL import Image
# open the image
img = Image.open('./pic.png', 'r')
r,g,b, alpha_channel = img.split()
mask = np.array(alpha_channel)
# all elements in alpha_channel that have value 0
# are set to 1 in the mask matrix
mask[alpha_channel==0] = 1
# all elements in alpha_channel that have value 100
# are set to 0 in the mask matrix
mask[alpha_channel==100] = 0
cv_arr = cv.fromarray(mask)
关于python - 如何在 Python 中为 OpenCV minMaxLoc 函数创建掩码矩阵变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24713237/
我是一名优秀的程序员,十分优秀!