Alpha 通道是一个 **8 位的灰度通道,该通道采用 2^8 = 256 **级灰度来记录图像中的透明度信息,定义全透明、半透明和不透明区域,其中黑色表示全透明,白色表示不透明,灰色表示半透明。
Alpha 半透明图像叠加算法就是假设一幅图像是 A,另一幅图像是 B,那么透过 B 去看 A,看上去的图象 C 就是 B 和 A 的混合图象。设 B 图像的透明度为 Alpha,Alpha 取值为 0 到 255 之间,255 为全透明,0 为不透明。Alpha 每个通道色彩混合公式如下:
RTL 代码
//下文是 Alpha 半透明图像叠加设计的核心 Verilog 代码(输入图像像素格式为 RGB565)
assign Blend_Data_R = (((9'd256 - Alpha)*DataB_R+ Alpha*DataA_R));
assign Blend_Data_G = (((9'd256 - Alpha)*DataB_G+ Alpha*DataA_G));
assign Blend_Data_B = (((9'd256 - Alpha)*DataB_B+ Alpha*DataA_B));
always @(posedge clk) begin
if(!rst_n) begin
Blend_Data <= 16'd0;
end
else begin
if(add_en)
Blend_Data <= {Blend_Data_R[12:8],Blend_Data_G[13:8],Blend_Data_B[12:8]};
else
Blend_Data <= DataB;
end
end
assign Area1 = ((x_pose > 259 && x_pose <= 359)&&(y_pose >209 && y_pose <= 309))? 1'b1 : 1'b0 ;
assign Addr = (Area1)? (x_pose - 260) + 100*(y_pose - 210) : 16'b11111111_11111111 ;
assign Dout = (Area1)? Blend_Data : 16'b11111111_11111111;
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Alpha
+关注
关注
0文章
45浏览量
25775 -
Verilog语言
+关注
关注
0文章
113浏览量
8311
发布评论请先 登录
相关推荐
《Visual C# 2008程序设计经典案例设计与实现》---半透明的T形窗体
《Visual C# 2008程序设计经典案例设计与实现》---半透明的T形窗体[hide][/hide]
发表于 05-02 13:32
当配置alpha 值为0x00时是不透明的;当配置alpha值为 0xFF为 透明的,请问可以通过什么api去更改呢?
本帖最后由 一只耳朵怪 于 2018-5-29 10:30 编辑
在使用DM8168 framebuffer的过程中我发现:当配置alpha 值为0x00时是不透明的;当配置alpha值为
发表于 05-28 05:42
使用tvp7002输出422图像颜色转换后出现半透明色带的原因是什么?怎么去调试?
后rtsp输出,现在的问题是,图像显示基本正常,只有当图像源中有红色出现的时候,输出图像会出现一条半透明的由深到浅的色带,调试了各种跟颜色可能有关的参数都不能正常,现在可以肯定tvp7
发表于 06-15 06:34
ili9341透明图片显示颜色不正的解决办法有哪些?
ili9341 透明图片显示颜色不正,只换ili9488的屏和驱动,其他函数不变,就能正常显示。调了好几天了也没找到驱动哪里的问题,求大神解答
发表于 04-22 22:04
【正点原子FPGA连载】第八章基于OV5640的视频图像叠加实验-领航者ZYNQ之HLS 开发指南
的另一组图像或视频信号合并,使被叠加的图像信号与原视频图像信号在指定位置上同步显示。图像叠加过程
发表于 10-13 17:06
在linux下使用gstreamer显示图像出现黑色半透明的图层是为什么?
在imx6Q开发板上使用gstreamer的工具gst-launch(qt中调用gstreamer api也试过,也是如此)播放图像,显示出来在视频的上方总是好像有一层黑色半透明的图层在上面,请问
发表于 01-10 06:15
基于UPD6453的汉字信息视频叠加设计
基于UPD6453的汉字信息视频叠加设计
0 引言 字符叠加在闭路电视、图像系统、车载视频系统、公路收费系统中可以得到广泛的应用。UPD6453是NEC公司的字
发表于 12-05 17:57
•1888次阅读
![基于UPD6453的汉字信息视频<b class='flag-5'>叠加设</b>计](https://file1.elecfans.com//web2/M00/A5/62/wKgZomUMOC6ANH8wAAG7Ry9U3Qg458.jpg)
基于FPGA的Alpha半透明图像叠加算法硬件实现
发表于 08-24 21:19
•10次下载
半透明三维物体表面光泽真实感实时渲染方法
针对具有半透明特性玉石的真实感渲染问题,提出一种利用高光层、漫反射层、透射层三层光照模型叠加的解决方法。首先对散射层结合漫反射剖面来模拟半透明玉石的次表面散射效果,提出一种可改变漫反射剖面的散射方法
发表于 12-11 15:44
•1次下载
![<b class='flag-5'>半透明</b>三维物体表面光泽真实感实时渲染方法](https://file.elecfans.com/web2/M00/49/7A/poYBAGKhwLuAa6p4AAAVD4tW2ko597.jpg)
评论