matlab设置图片背景透明_Matlab保存透明图片程序
將以下代碼復制到
m
文件并保存為“
im2tm
”
,即可運行。
function?im2tm
%%%%%%%%--------------------------------------------------------
%%
此函數將圖片的背景處理成透明背景,并將處理后的圖片保存為
png
格式的圖片。
%%
先將要轉換的圖片放到當前目錄下,然后運行此函數,即可完成轉換。
%%
轉換好的圖片將以“原圖片名”
+
“
_
透明”的命名保存在當前目錄下。
%%LX,2012.08.15
%%%%%%%%--------------------------------------------------------
Im_name=input('
請輸入要轉換的圖片的名稱全稱,如“我的圖片
.jpg
”
:\n','s');
I=imread(Im_name);
%%%
方式一:將圖片中所有的背景區域轉換為透明背景
I=imresize(I,2);
G=rgb2gray(I);
ima=imadjust(G);
level=graythresh(G);
bw=im2bw(ima,0.95);
figure,imshow(bw)
bw2=~bw;
%?S=strel('line',8,50);
%?bw2=imclose(bw2,S);
%bw2?=bwareaopen(bw2,?20);
figure,imshow(bw2)
R=I(:,:,1);
G=I(:,:,2);
B=I(:,:,3);
%?R(bw2)=0;
%?G(bw2)=0;
%?B(bw2)=0;
rgb=cat(3,R,G,B);
siz=size(I);
alpha=ones(siz(1),siz(2));
alpha(~bw2)=0;%
背景為白色
%alpha(bw2)=0;%
背景為黑色
figure,imshow(rgb)
Im_name(end-3:end)=[];
imwrite(rgb,[Im_name,'_
透明
.png'],'Alpha',alpha)
disp('
轉換成功!
')
總結
以上是生活随笔為你收集整理的matlab设置图片背景透明_Matlab保存透明图片程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米4Linux刷机包,小米4官方原厂固
- 下一篇: c4dr20怎么安装oc渲染器怎么安装_