Matlab 簽名背景透明化

2021-10-09 08:47:41 字數 1482 閱讀 5633

原圖:

透明化的圖:

% 一張字,背景為白色,字為黑色,現在將其處理後,輸出為字為紅色,背景為透明的。%%

clcclear

close all

i = imread(

'tc.png');

g = rgb2gray(i)

;%灰度化

ima = imadjust(g)

;%調節灰度影象的亮度或彩色影象的顏色矩陣

bw = im2bw(ima)

;%二值化預設值是0.5

figure(1)

,imshow(bw)

level = graythresh(g)

;%使用最大類間方差法找到的乙個合適的閾值

bw2 = im2bw(ima,level)

;

figure(2)

,imshow(bw2)

bw3 =

~bw2;

%取反bw4 = bwareaopen(bw3,20)

;%bw4 = imfill(

~bw4,

'hole');

figure(3)

,imshow(bw4)

bw5 =

~bw4;

r = i(:,

:,1)

;%矩陣的拆分,所有行列的第1個值

g = i(:,

:,2)

;b = i(:,

:,3)

;%字型顏色 %為0的地方(字型部分)賦值為紅色

r(~bw5)

=255

;

g(~bw5)=0

;

b(~bw5)=0

;%背景顏色 %為1的地方(背景部分)賦值為白色

r(bw5)

=255

;g(bw5)

=255

;b(bw5)

=255

;rgb = cat(

3,r,g,b)

;%構建矩陣,3為矩陣的維數

figure(4)

,imshow(rgb)

%透明度

siz = size(i)

;alpha = ones(siz(1)

,siz(2)

);alpha(b ==

255)=0

;%取背景部分0

0為透明

imwrite(rgb,

'透明.png'

,'alpha'

,alpha)

;figure(5)

,imshow(rgb)

QT重寫QLabel畫框並透明化背景

實現在顯示攝像頭預覽畫面的qlabel上畫框的功能 qt提供了畫筆的功能類qpainter,qpainter在paintevent函式中使用,所以重新寫乙個類,繼承qlabel,再通過重寫qlabel的void paintevent qpaintevent event 方法,實現畫框的功能。並且為了...

MFC 靜態文字背景修改(透明化處理)

靜態文字背景修改 透明化修改 在類嚮導中建立該對話方塊類的訊息對映wm ctlcol 即vc6.0 類嚮導 類名 在物件id中找到對話方塊位址即類名 再在訊息中選wm ctlcol 新增函式 vs2017 類嚮導 類名 訊息按鈕 wm ctlcol 新增函式 對該函式進行修改 裡面內容改為 hbru...

三維模型逐漸透明化

需求 需要三維模型逐漸透明化消失,如果模型是乙個整體,那通過更改材質為renderingmode為transparent後調節顏色通道即可,如下圖所示。但是如果模型有多個部分組成,則顯示會有問題 可能是目前所有三維軟體的共性,即均為半透明效果時 但是模型往往由很多部分組成,所以解決此辦法只能通過ca...