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
其他岗位学分: How to get alpha value of a PNG image with PIL?Converting numpy array having image data to CvMat
要将numpy数组转换为cvmat,请执行以下操作:
^{pr2}$检查掩码的数据类型。应该是dtype('uint8') 当我转换它时,我的简历 cvmat(类型=42424000 8UC1行=1245列=2400步进=2400)
我不是opencv方面的专家,但在我看来,8UC1是根据dtype是uint8这一事实自动选择的(我在这里猜测是因为我找不到关于这个的文档)。在
相关问题 更多 >
编程相关推荐