Alpha 通道是一個(gè) **8 位的灰度通道,該通道采用 2^8 = 256 **級(jí)灰度來(lái)記錄圖像中的透明度信息,定義全透明、半透明和不透明區(qū)域,其中黑色表示全透明,白色表示不透明,灰色表示半透明。
Alpha 半透明圖像疊加算法就是假設(shè)一幅圖像是 A,另一幅圖像是 B,那么透過 B 去看 A,看上去的圖象 C 就是 B 和 A 的混合圖象。設(shè) B 圖像的透明度為 Alpha,Alpha 取值為 0 到 255 之間,255 為全透明,0 為不透明。Alpha 每個(gè)通道色彩混合公式如下:
RTL 代碼
//下文是 Alpha 半透明圖像疊加設(shè)計(jì)的核心 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
+關(guān)注
關(guān)注
0文章
45瀏覽量
25985 -
Verilog語(yǔ)言
+關(guān)注
關(guān)注
0文章
113瀏覽量
8433
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
VI上寫的程序運(yùn)行起來(lái)的時(shí)候前面板看起來(lái)是透明或半透明...
《Visual C# 2008程序設(shè)計(jì)經(jīng)典案例設(shè)計(jì)與實(shí)現(xiàn)》---半透明的T形窗體
當(dāng)配置alpha 值為0x00時(shí)是不透明的;當(dāng)配置alpha值為 0xFF為 透明的,請(qǐng)問可以通過什么api去更改呢?
使用tvp7002輸出422圖像顏色轉(zhuǎn)換后出現(xiàn)半透明色帶的原因是什么?怎么去調(diào)試?
ili9341透明圖片顯示顏色不正的解決辦法有哪些?
【正點(diǎn)原子FPGA連載】第八章基于OV5640的視頻圖像疊加實(shí)驗(yàn)-領(lǐng)航者ZYNQ之HLS 開發(fā)指南
在linux下使用gstreamer顯示圖像出現(xiàn)黑色半透明的圖層是為什么?
基于UPD6453的漢字信息視頻疊加設(shè)計(jì)

基于FPGA的Alpha半透明圖像疊加算法硬件實(shí)現(xiàn)
matlab實(shí)現(xiàn)圖像疊加
半透明三維物體表面光澤真實(shí)感實(shí)時(shí)渲染方法

Alpha半透明圖形疊加算法Matlab+Verilog的設(shè)計(jì)實(shí)現(xiàn)

評(píng)論