matlab怎么给一只bmp文件添加文字信息,并且保存为bmp文件呢?

matlab怎么给一只bmp文件添加文字信息,并且保存为bmp文件呢?,第1张

如果你的文字已经显示在figure里面,用saveas即可

---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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11341413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存