基于色域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);
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);
相关文章推荐
- MATLAB deeplearning-toolbox CNN
- matlab中文乱码
- 分享Matlab实现ksvd 算法
- 滑动均值滤波的matlab实现和Java实现
- 写写Matlab的Turbo仿真实现吧
- 第四章 Matlab的循环结构
- Matlab数据降维工具箱drtoolbox
- MATLAB如何读取TXT中的数据?
- Matlab动态数组实现
- Matlab交集并集的实现
- matlab读取/播放视频的函数
- matlab实现主成分分析 princomp函数
- matlab再带的插值函数interp1的四种插值方法
- matlab基础学习——数组
- 学习matlab 1
- matlab基础学习——数值计算
- Matlab 曲线拟合工具箱 cftool
- 基于MATLAB GUI界面的MCU串口实时绘图设计
- crossvalind Matlab 交叉验证
- matlab三维绘图