美文网首页
alpha通道

alpha通道

作者: 大龙10 | 来源:发表于2021-10-01 04:49 被阅读0次

《OpenCV轻松入门:面向Python》读书笔记
作者:李立宗
出版社:电子工业出版社
出版时间:2019-05

第4章 色彩空间类型转换

4.4 HSV色彩空间讨论

4.5 alpha通道

1)定义

  在RGB色彩空间三个通道的基础上,还可以加上一个A通道,也叫alpha通道,表示透明度。这种4个通道的色彩空间被称为RGBA色彩空间,PNG图像是一种典型的4通道图像。
  alpha通道的赋值范围是[0, 1],或者[0, 255],表示从透明到不透明。

2)程序

【例4.13】编写一个程序,对图像的alpha通道进行处理。

  • 首先从当前目录下读取文件lenacolor.png,然后将其进行色彩空间变换,将其由BGR色彩空间转换到BGRA色彩空间,得到bgra,即为原始图像lena添加alpha通道。
  • 接下来,分别将提取得到的alpha通道的值设置为125、0,并将新的alpha通道与原有的BGR通道进行组合,得到新的BGRA图像bgra125、bgra0。
  • 接着,分别显示原始图像、原始BGRA图像bgra、重构的BGRA图像bgra125和bgra0。
  • 最后,将3个不同的BGRA图像保存在当前目录下。
import cv2
img=cv2.imread("lenacolor.png")
bgra = cv2.cvtColor(img, cv2.COLOR_BGR2BGRA)
b,g,r,a=cv2.split(bgra)
a[:,:]=125
bgra125=cv2.merge([b,g,r,a])
a[:,:]=0
bgra0=cv2.merge([b,g,r,a])
cv2.imshow("img",img)
cv2.imshow("bgra",bgra)
cv2.imshow("bgra125",bgra125)
cv2.imshow("bgra0",bgra0)
cv2.waitKey()
cv2.destroyAllWindows()
cv2.imwrite("bgra.png", bgra)
cv2.imwrite("bgra125.png", bgra125)
cv2.imwrite("bgra0.png", bgra0)

3)运行结果

  alpha通道值为0的PNG图像是透明的,覆盖在其他图像上时,可以透过该PNG图像看见后面的背景图像。

相关文章

  • alpha通道

    《OpenCV轻松入门:面向Python》读书笔记作者:李立宗出版社:电子工业出版社出版时间:2019-05 第4...

  • PNG8和PNG24的区别

    png图片,用photoshop打开看不到alpha通道。用gimp打开则能看到alpha通道。 转自:http:...

  • iOS开发之ERROR ITMS-90717: “Invalid

    项目打包上传 表示APPIcon图片含有alpha通道,让美工给一张不含alpha通道的即可

  • zbrush印出照片上的图案

    简捷的办法:菜单-alpha导入alpha图;切换layer笔刷,alpha通道选择导入的alpha图;在足够细分...

  • Alpha支付通道

    在我的上一篇博文中,我简单地讨论了状态通道,以及为什么我认为它对于开启以太坊的大规模可用性来说,是至关重要的。在此...

  • alpha 通道分离

    shader

  • iOS 修改图片alpha通道

    查看图片,发现图片的alpha通道为:否。 ----> 本地图片加载显示不出来查看图片,发现图片的alpha通道...

  • 安卓平台下的压缩格式

    4*2压缩块。不支持Alpha通道,用两张ETC就行 ETC2是4*4压缩块,支持Alpha通道

  • 【PhotoShop】用图片自带的alpha通道抠图

    很多时候,游戏自带的素材看似有背景,其实都是带有alpha通道的。 而带有alpha通道的素材,一般都能一键抠图。...

  • PS学习笔记(持续更新)

    色相、明度、饱和度 通道: 颜色通道:红、绿、蓝 专色通道:用于打印专色 Alpha通道:复制、复杂的抠图 蒙版:...

网友评论

      本文标题:alpha通道

      本文链接:https://www.haomeiwen.com/subject/yxuzgltx.html