當前位置:編程學習大全網 - 網站源碼 - matlab圖像分割程序

matlab圖像分割程序

clear I=imread('bai.jpg'); %讀入圖像

q=imadjust(I,[.2 .3 0;.6 .7 1],[]); %增強圖像的對比度

j=rgb2gray(q); %彩色圖像變灰度圖像

j1=im2bw(q,230/255);%二值化

se90=strel('line',3,90); %構造元素

se0=strel('line',3,0); %同上

BW2=imdilate(j1,[se90 se0]); % 用構造的元素膨脹

BW3=bwareaopen(BW2,100);%開操作

BW3=~BW3;%取反

BW4=bwareaopen(BW3,20);%開

BW5=bwperim(BW4);%計算BW4周長

[imx,imy]=size(BW5);計算長寬

L=bwlabel(BW5,8);%用不同的數字根據是否連通標記圖像,

a=max(max(L));%得到L圖像中標記結果的最大值

BW6=bwfill(BW5,'hole');%填充背景

I2=I;

for i=1:3; I2(:,:,i)=I2(:,:,i).*uint8(BW6);

end imshow(I2); 有大神能逐條解釋壹下語句嗎,本人是菜鳥啊,跪求!!

  • 上一篇:用視頻采集卡做直播還占電腦CPU嗎?
  • 下一篇:要在torch上安裝opencv嗎?
  • copyright 2024編程學習大全網