1. 程式人生 > >matlab進行圖片的簡單去除背景方法

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

bmp 創建 rep rod sele clas filename 一個 ...

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

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