Alpha为与图像分辨率相同大小的矩阵,0为透明,1为不透明。保存图片时,如要保存为
透明图片,须保存为png格式,保存代码为:imwrite(I,'图像名.png','Alpha',alpha)
举例:一张字图片,背景为白色,字为黑色,现在将其处理后,输出为字为红色,背景为透明的图片。
代码如下:
%字变为红色,背景变为白色,保存背景为透明的图片
%%
%字变为红色,背景变为白色,保存时背景透明
close all
I=imread('力.jpg')
G=rgb2gray(I)
ima=imadjust(G)
bw=im2bw(ima)
figure,imshow(bw)
level=graythresh(G)
bw2=im2bw(ima,level)
figure,imshow(bw2)
bw3=~bw2
bw4 =bwareaopen(bw3, 20)
%bw4=imfill(~bw4,'hole')
figure,imshow(bw4)
bw5=~bw4
R=I(:,:,1)
G=I(:,:,2)
B=I(:,:,3)
%字体颜色
R(~bw5)=255
G(~bw5)=0
B(~bw5)=0
%背景颜色
R(bw5)=255
G(bw5)=255
B(bw5)=255
rgb=cat(3,R,G,B)
figure,imshow(rgb)
%透明度
siz=size(I)
alpha=ones(siz(1),siz(2))
alpha(B==255)=0
imwrite(rgb,'力_透明.png','Alpha',alpha)
双击或右键你的static text控件看property Inspector,里面有一项 ‘string’ ,在这个里面写字就行了;或者,进入你的函数,写set(handles.text1,'String', 'XXXXXXXXXXXX')注意用引号把你要写的字引起来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)