pythonopencv如何读取透明png图⽚以及如何编辑透明度python OpenCV中
cv2.imread(img_path)默认会读取BGR图像,即3通道图像,读出的图像尺⼨为h,w,c。size(img, (w,h)),resize中的尺⼨是w,h和imread读出来的hw是相反的
cv2.imread(img_path,0): 读取灰度图像
cv2.imread(img_path, cv2.IMREAD_UNCHANGED) : 读取BGR+alpha通道,共4通道原始图(注意,png格式图像有4个通道,jpg图像本⾝只有3个通道,只会读出3通道),alpha通道⽤于表⽰透明度,使⽤该⽅法读取则能读到png图像中的透明度。
实际上,我们也可以⼿动对alpha通道进⾏修改,从⽽修改图⽚的透明程度,或者直接在BGR图像上添加alpha通道,来添加透明度。
img = cv2.imread(img_path)
b_channel, g_channel, r_channel = cv2.split(img)
alpha_channel = np.ones(b_channel.shape, dtype=b_channel.dtype) * 100 # alpha通道每个像素点区间为[0,255], 0为完全透明,255是完全不透明
python怎么读的img_BGRA = ((b_channel, g_channel, r_channel, alpha_channel))
cv2.imwrite(img_path)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论