Alpha通道的概念与功能

在计算机图形学中,一个RGB颜色模型的真彩图形,用由红、绿、蓝三个色彩信息通道合成的,每个通道用了8位色彩深度,共计24位,包含了所有彩色信息。为实现图形的透明效果,采取在图形文件的处理与存储中附加上另一个8位信息的方法,这个附加的代表图形中各个素点透明度的通道信息就被叫做Alpha通道。

Alpha通道使用8位二进制数,就可以表示256级灰度,即256级的透明度。白色(值为255)的Alpha像素用以定义不透明的彩色像素,而黑色(值为0)的Alpha通道像素用以定义透明像素,介于黑白之间的灰度(值为30-255)的Alpha像素用以定义不同程度的半透明像素。因而通过一个32位总线的图形卡来显示带Alpha通道的图形,就可能呈现出透明或半透明的视觉效果。

透明或半透明图形的数学模型

一个透明或半透明图形的数学模型应当如下:
为了便于下面的分析,设Alpha值[0,255]区间映射为[0,1]区间相对应的值表示,即Alpha值为0—1之间的数值。则图形文件中各个像素点可表示为:
Graphx(Redx,Greenx,Bulex,Alphax)
屏幕上相应像素点的显示值就转换为:
Dispx(RedxAlphax,GreenxAlphax,BluexAlphax)
Alpha通道不仅用于单个图形的透明或半透明显示,更重要的是在图像合成中被广泛运用。
下面是如何根据Alpha通道数据进行图像混合的算法:
事实上,我们把需要组合的颜色计算出不含Alpha分量的原始RGB分量然后相加便可。如:两幅图像分别为A和B,由这两幅图像组合而成的图像称为C,则可用如下四元组表示图A和B,三元组表示图像C:
A:(Ra,Ga,Ba,Alphaa)
B:(Rb,Gb,Bb,Alphab)
C:(Rc,Gc,Bc)
根据上述算法,则:
Rc=RaAlphaa+RbAlphab
Gc=GaAlphaa+GbAlphab
Bc=BaAlphaa+Bb*Alphab
这就是两图像混合后的三原色分量。如果有多幅图像需要混合,则按照以上方法两幅两幅地进行混合。

在图像处理中,Alpha用来衡量一个像素或图像的透明度。在非压缩的32位RGB图像中,每个像素是由四个部分组成:一个Alpha通道和三个颜色分量(R、G和B)。当Alpha值为0时,该像素是完全透明的,而当Alpha值为255时,则该像素是完全不透明。

Alpha混色

Alpha混色是将源像素和背景像素的颜色进行混合,最终显示颜色取决于其RGB颜色分量和Alpha值。它们之间的关系可用下列公式来表示:
显示颜色 = 源像素颜色 X alpha / 255 + 背景颜色 X (255 - alpha) / 255

图像处理的alpha通道(RGBA图像)相关推荐

  1. 什么是Alpha通道

    [该文转发自从] 我在我学习ps的过程中,对于alpha通道的理解总是不如意,指导后来看了这篇文章,才感觉畅快淋漓!那种感觉真是太棒啦,后来在知乎,发现关于此问题没有得到很好的解答,特此贴上该文,以享 ...

  2. 带alpha通道的图像合成(Python语言)

    我先放代码和结果,再分析过程. 1.实现代码 # coding=utf-8 import numpy as np import cv2 as cv def paste_ROI_to_image(ima ...

  3. RGBA图像的四通道详细分析

    最近在做动漫语义分割,数据太难找了,于是就到https://www.remove.bg/来抠图,扣下来的RGBA图像处理一把,进而生成标签 有一个需求 从removebg网站上得到的RGBA图像,它R ...

  4. 使用opencv中的merge()函数为BGR图像添加alpha通道

    先上代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # 图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 # 图像处理 ...

  5. java图像处理-(指定区域内)灰度化、透明化(alpha通道)处理

    java图像处理-(指定区域内)灰度化.透明化(alpha通道)处理 2016年07月25日 21:23:16 阅读数:3944 近日在一家小公司实习,老板要求我写一个图形编辑器,其中涉及到用java ...

  6. [原]BMP位图 转换 透明 TGA图像 - 增加 alpha通道 -TGA文件格式初解

    最近做一个将文字转换为图片做视频叠加字幕的软件,大家都知道VB的图像控件Picture Box只能输出BMP格式位图,自然我的软件是用Picture Box做图像输出的也不例外,但是客户要求要输出带a ...

  7. 四通道图像中的alpha通道

    在图像处理中,Alpha用来衡量一个像素或图像的透明度.在非压缩的32位RGB图像中,每个像素是由四个部分组成:一个Alpha通道和三个颜色分量(R.G和B).当Alpha值为0时,该像素是完全透明的 ...

  8. 1、去除图像中的alpha通道或透明度

    自从appstore提交app改变后,虽然提交的流程还是和原来一样,但是相比以前还是有很大的改动,本来就不太喜欢 English,改版之后很多东西都变了,开发一个app就已经够他妈的蛋疼啦,上传一个a ...

  9. 去除图像中的alpha通道或透明度

    自从appstore提交app改变后,虽然提交的流程还是和原来一样,但是相比以前还是有很大的改动,本来就不太喜欢 English,改版之后很多东西都变了,开发一个app就已经够他妈的蛋疼啦,上传一个a ...

  10. 图像不能包含 alpha 通道或透明度

    提交应用到Appstore,当上传App 图标时,提示下面这个错误: 原因是:苹果增强了对图片的要求,图像的alpha通道为NO才行. 解决方法有二 1.将图片改为JPG或者JPEG格式: 2.或者用 ...

最新文章

  1. Python之数据聚合与分组运算
  2. 多图 | 600岁“网红”的10亿+营收变现(结尾有彩蛋)
  3. linux堡垒机开源软件,Jumpserver开源堡垒机
  4. 二进制枚举子集 CS Maxor 或运算,DP(SOS)
  5. 无盘服务器 机械盘,Win7启动速度研究,同样的PC配置,机械盘、固态盘、无盘网络启动速度为何不同?...
  6. 【已验证】帝国cms 里 栏目列表模板获取同级栏目
  7. iis 7 安装php环境_iis7配置php环境图文教程
  8. 微信小程序云开发之初体验(详细教程)
  9. VS使用教程(使用visual studio编写C语言程序),编写c的入门教程
  10. NRF51822---AD采样(连载5)
  11. Python实现分解质因数
  12. myeclipse使用(技术和快捷键)
  13. win7修复计算机卡了,win7升级到win10后突然很卡的修复方法(图文)
  14. Cocos从零开发一个翻译插件
  15. php 刮奖,php抽奖概率算法(刮刮卡,大转盘),抽奖刮刮卡_PHP教程
  16. 达索系统推出汽车项目智能看板行业解决方案体验
  17. ctfhsow web入门 命令执行大全
  18. 谢惠民,恽自求,易法槐,钱定边编数学分析习题课讲义16.2.3练习题参考解答[来自陶哲轩小弟]...
  19. Struts2 自定义拦截器
  20. 熬夜加班问题总结反思

热门文章

  1. 高速光通信-调制概述
  2. 嵌入式开发的基础知识大揭秘
  3. 以太坊区块链中的数据结构
  4. Excel:把数据生成曲线图
  5. python中的异常、模块、文件
  6. Uphone开发心得
  7. pytroch的安装及使用
  8. 天津麒麟收购中标软件,国产操作系统新旗舰扬帆起航!
  9. 微信文件夹储存在什么位置?如何修改保存路径
  10. Android隐藏桌面图标,不显示应用图标