您的位置:首页 > 编程语言 > MATLAB

基于色域Rgb通道的MATLAB图像选择

2015-09-11 23:20 447 查看
clc;

clear;

Y=imread('photo/1.bmp');

imshow(Y);

R=Y(:,:,1);

G=Y(:,:,2);

B=Y(:,:,3);

[m,n]=size(R);

for i=1:m

    for j=1:n

      if (R(i,j)>180&&R(i,j)<240)&&(G(i,j)>150&&G(i,j)<200)&&(B(i,j)>110&&B(i,j)<165)

        A8(i,j)=1;

      else

        A8(i,j)=0;

      end

    end

end

A=medfilt2(A8);

se=strel('disk',5,4);

A8=imdilate(A,se);

A8=imfill(A8,'holes');

A8=bwareaopen(A8,500);

figure;imshow(A8);

R(~A8)=0;

G(~A8)=0;

B(~A8)=0;

A8=cat(3,R,G,B);

figure,imshow(A8);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: