0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Alpha半透明图像叠加设计

冬至子 来源:新芯设计 作者:新芯设计 2023-10-09 10:42 次阅读

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

    浏览量

    25367
  • Verilog语言
    +关注

    关注

    0

    文章

    113

    浏览量

    8160
收藏 人收藏

    评论

    相关推荐

    [原创]字符叠加器 视频叠加模块 低成本字符叠加器 OM808

    码,适用于显示汉字不太多的场合以及静态视频叠加。http://shop.avrvi.com/files/om808-cn.pdf可以叠加灰色半透明背景,也可以不叠加背景,购买时说明!本
    发表于 05-10 14:22

    VI上写的程序运行起来的时候前面板看起来是透明半透明...

    VI上写的程序运行起来的时候前面板看起来是透明半透明...
    发表于 08-11 09:21

    求51单片机显示透明图

    求51单片机显示透明图片,即把一个图片叠加在另一个图片上。
    发表于 08-22 09:50

    当配置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

    请问AD里铜皮显示半透明如何改到非透明

    AD里铜皮显示半透明,怎么改到非透明?如图
    发表于 04-22 07:35

    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 1726次阅读
    基于UPD6453的汉字信息视频<b class='flag-5'>叠加设</b>计

    基于FPGA的Alpha半透明图像叠加算法硬件实现

    发表于 08-24 21:19 10次下载

    JAVA教程之半透明图

    JAVA教程之半透明图片,很好的JAVA的资料,快来学习吧
    发表于 04-11 17:14 1次下载

    matlab实现图像叠加

    matlab基础语言实现图像叠加,可调透明度,可调图像大小,可调叠加位置,用以参考
    发表于 04-19 09:39 9次下载

    半透明双层玻璃侧厚的测量方案

    要求测量半透明双层透明玻璃测量 首先选择立仪科技对射平台,根据被测物体的厚度选择适用的镜头,进行对心,当上下两个镜头的光斑重合在一起的时候进行Dark,当把镜头调试好以后将产品双层玻璃放到对射平台
    的头像 发表于 06-29 14:02 1125次阅读
    <b class='flag-5'>半透明</b>双层玻璃侧厚的测量方案

    半透明迷你电脑值得买吗?天钡MN5X实测看看数据

    天钡MN5X采用了业界少见的半透明外壳设计,机身上半部采用半透明磨砂塑料制成,下半部为白色工程塑料,这种材料观感上的反差使其具备了极高颜值。
    的头像 发表于 02-29 17:41 209次阅读
    <b class='flag-5'>半透明</b>迷你电脑值得买吗?天钡MN5X实测看看数据