---Write current figure to windows bitmap file
saveas(gcf, 'output', 'bmp')
A1=imread(image1,'png')//image1是图像文件名,这里的图像格式是.pngA2=rgb2gray(A1)//这里是你自己的图像修改方法imwrite(A2,[image2,'.png'],'png')//如果你不想保存为.png的格式,你可以修改注意:如果你想保存的图片size应该和输入时一样,如果不一样你得进行处理(按照你的要求是需要保存的图片也为1024 1280)图片的透明性,由其属性‘Alpha’ 决定,所以改变图像的‘Alpha‘值则改变透明度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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)