当前位置:主页 > 查看内容

烟雾识别的matlab仿真

发布时间:2021-04-20 00:00| 位朋友查看

简介:1.问题描述 ?烟雾识别的matlab仿真 2.部分程序 ?clc; clear all; kinput(Enter the file name,s); % input image; color image Kimread(k); HSV rgb2hsv(K); %[imx,imy]size(HSV); H HSV(:, :, 1);%色调 S HSV(:, :, 2);%饱和度 V HSV(:, :, 3);%亮度 [Hcoun……

1.问题描述:

?烟雾识别的matlab仿真

2.部分程序:

?clc;
clear all;
k=input('Enter the file name','s'); % input image; color image
K=imread(k);
HSV = rgb2hsv(K);
%[imx,imy]=size(HSV);
H = HSV(:, :, 1);%色调
S = HSV(:, :, 2);%饱和度
V = HSV(:, :, 3);%亮度
[Hcounts,x] = imhist(H);
[Scounts,y] = imhist(S);
[Vcounts,z] = imhist(V);
T1=graythresh(H); %默认的就是用otsu
I1=im2bw(H,T1);
%subplot(1,3,1),imshow(I3);
T2=graythresh(S); %默认的就是用otsu
I2=im2bw(S,T2);
%subplot(1,3,2),imshow(I4);
T3=graythresh(V); %默认的就是用otsu
I3=im2bw(V,T3);
I4=imcomplement(I3);
%subplot(1,3,3),imshow(I5);
I5=I1&I4;
%I7=imcomplement(I6);
[imx,imy]=size(I5);
C=[ 0 1 1 0;
? ? 1 1 1 1 ;
? ? 1 1 1 1
? ? 0 1 1 0;];
I6=imopen(I5,C);
I7=imclose(I6,C);
%I10=imcomplement(I9);
L = bwlabel(I7,8);% Calculating connected components
mx=max(max(L))
[r,c] = find(L==12); ?
rc = [r c];
[sx sy]=size(rc);
n1=zeros(imx,imy);?
for i=1:sx
? ? x1=rc(i,1);
? ? y1=rc(i,2);
? ? n1(x1,y1)=255;
end % Storing the extracted image in an array
?

3.仿真结论:

D-24

;原文链接:https://blog.csdn.net/ccsss22/article/details/115406630
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐