想问问关于一matlab数字图像处理代码的意义 close allclcrgb=imread('121.jpg');hsv=rgb2hsv(rgb);h=hsv(:,:,1);m=medfilt2(h,[10 10]);strel_h=strel('line',15,90);opened=imopen(m,strel_h);closed=imclose(opened,strel_h);bw=im2bw(closed,grayth

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 04:21:11
想问问关于一matlab数字图像处理代码的意义 close allclcrgb=imread('121.jpg');hsv=rgb2hsv(rgb);h=hsv(:,:,1);m=medfilt2(h,[10 10]);strel_h=strel('line',15,90);opened=imopen(m,strel_h);closed=imclose(opened,strel_h);bw=im2bw(closed,grayth

想问问关于一matlab数字图像处理代码的意义 close allclcrgb=imread('121.jpg');hsv=rgb2hsv(rgb);h=hsv(:,:,1);m=medfilt2(h,[10 10]);strel_h=strel('line',15,90);opened=imopen(m,strel_h);closed=imclose(opened,strel_h);bw=im2bw(closed,grayth
想问问关于一matlab数字图像处理代码的意义
close all
clc
rgb=imread('121.jpg');
hsv=rgb2hsv(rgb);
h=hsv(:,:,1);
m=medfilt2(h,[10 10]);
strel_h=strel('line',15,90);
opened=imopen(m,strel_h);
closed=imclose(opened,strel_h);
bw=im2bw(closed,graythresh(closed));
bw=bwareaopen(bw,2000);
stats=regionprops(bw,'BoundingBox');
figure,imshow(rgb)
for i=1:length(stats)
rectangle('Position',stats(i).BoundingBox,'EdgeColor','r')
end
title(sprintf('Detect %d Car(s)',length(stats)))

想问问关于一matlab数字图像处理代码的意义 close allclcrgb=imread('121.jpg');hsv=rgb2hsv(rgb);h=hsv(:,:,1);m=medfilt2(h,[10 10]);strel_h=strel('line',15,90);opened=imopen(m,strel_h);closed=imclose(opened,strel_h);bw=im2bw(closed,grayth
%%%大概解释下吧
close all
clc
rgb=imread('121.jpg');%%%读入图片
hsv=rgb2hsv(rgb);%%%HSV模型空间对应的图像
h=hsv(:,:,1);%% 取HSV的第一页分量,就是H分量
m=medfilt2(h,[10 10]);%%%%滤波
strel_h=strel('line',15,90);
opened=imopen(m,strel_h);
closed=imclose(opened,strel_h);%%%开运算+闭运算
bw=im2bw(closed,graythresh(closed));%%%二值化
bw=bwareaopen(bw,2000);%移除所有小于2000对象
stats=regionprops(bw,'BoundingBox');%%标记区域
figure,imshow(rgb)
for i=1:length(stats)
rectangle('Position',stats(i).BoundingBox,'EdgeColor','r')
%%绘制一个矩形,其默认位置是[0,0,1,1] ,默认曲率是 [0,0](也就是,
%%%没有曲率).rectangle('Position',[x,y,w,h]),从点(x,y)开始绘制一个宽w高h的矩形,
%%轴数据单元指定值.
end
title(sprintf('Detect %d Car(s)',length(stats)))