资源简介

关于图像中的烟雾检测,输入图像,如果图像有烟雾的话,会自动检测,并显示出来

资源截图

代码片段和文件信息

tic;
clear all;
close all;
clc;
A = aviinfo(‘smoke.avi‘);
LEN = A.Numframes;%得到视频的帧数
for x = 1 : LEN
pic = imread(strcat(‘smoke‘ int2str(x) ‘.jpg‘));%读入一张图片
pic1 = pic;%pic1中存放的是处理过后的彩色图像
pic_hsv = rgb2hsv(pic);
s = size(pic1);
bw_pic = zeros(s(1) s(2));
for i = 1 : s(1)
    for j = 1 : s(2)
        if pic_hsv(i j 1) > 0.35 && pic_hsv(i j 1) < 0.65 && ...
           pic_hsv(i j 2) > 0.06 && pic_hsv(i j 2) < 0.3 && ...
           pic_hsv(i j 3) > 0.5 && pic_hsv(i j 3) <= 1;
           pic1(i j 1) = 255;
           pic1(i j 2 : 3) = 0;
        end
        if pic1(i j 1) == 255 && pic1(i j 2) == 0
            bw_pic(i j) = 1;
        end
    end
end
cov_bw_pic = 1 - bw_pic;
fill_pic = imfill(cov_bw_pic ‘holes‘);
fill_pic1 = 1 - fill_pic;
B_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2534  2013-05-21 14:49  图像处理中的烟雾检测\smoke_inspect_two.m

     目录          0  2013-05-21 14:50  图像处理中的烟雾检测

----------- ---------  ---------- -----  ----

                 2534                    2


评论

共有 条评论