matlab進行圖片的簡單去除背景方法


1.選擇要識別的圖片

2.對圖片進行二值化處理

3.對二值化圖片進行腐蝕再膨脹(或者膨脹再腐蝕)

%初始化
clc;clear all;
%開始計時
tic
%輸入需要識別的圖像
[filename,pathname,fi]=uigetfile(...
                    {'*.*', 'all image file (*.*)';...
                     '*.bmp','all image file (*.bmp)';...
                     '*.jpg','all image file (*.jpg)'},...
                     '請選擇要識別的圖片',...
                     'MultiSelect', 'on');
in_image=imread([pathname filename]);
figure;imshow(in_image);title('原始圖像');%顯示原始圖像

 BW = im2bw(in_image(:,:,3),0.6);
 se = strel('disk',4)
 figure;imshow(BW);title('去除背景');
 %se=[0 0 0 0 0;0 0 0 0 0;0 0 1 0 0;0 0 0 0 0;0 0 0 0 0]
 BW = imdilate(BW,se);%imerode
 %   figure;imshow(BW);title('去除背景');
 se1=strel('disk',4);%這里是創建一個半徑為4的平坦型圓盤結構元素
 BW=imerode(BW,se1);
 %figure;imshow(BW); 
 in_image(repmat(BW,[1,1,3])) = 0;
 figure;imshow(in_image);title('去除背景');


 t=toc

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM