程序员

烟雾识别的matlab仿真

作者:admin 2021-04-20 我要评论

1.问题描述 ?烟雾识别的matlab仿真 2.部分程序 ?clc; clear all; kinput(Enter the file name,s); % input image; color image Kimread(k); HSV rgb2hsv(K); %[i...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

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

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 四两拨千斤——你不知道的VScode编码Ty

    四两拨千斤——你不知道的VScode编码Ty

  • 我是如何在 Vue 项目中做代码分割的

    我是如何在 Vue 项目中做代码分割的

  • position:sticky 粘性定位的几种巧妙应

    position:sticky 粘性定位的几种巧妙应

  • 从零到一搭建React组件库

    从零到一搭建React组件库

腾讯云代理商
海外云服务器