【圖像計(jì)數(shù)】基于計(jì)算機(jī)視覺實(shí)現(xiàn)蚊香片計(jì)數(shù)含Matlab源碼
?1 簡介
基于計(jì)算機(jī)視覺實(shí)現(xiàn)蚊香片計(jì)數(shù)
2 部分代碼
clc;%清除命令窗口中的內(nèi)容
close all;%關(guān)閉所有的figure窗口
clear all;%清楚工作空間所有的變量、函數(shù)等
I=imread ('C:\Users\lenovo\Desktop\新建文件夾\1.png');%讀取蚊香圖片
subplot(331);%設(shè)置圖片顯示樣式,三行三列,顯示位置為第一張
imshow (I) ;%顯示原圖
title('原圖');%命名為“原圖”
I = imnoise(I,'speckle',0.8);%加入斑點(diǎn)噪聲,模擬現(xiàn)實(shí)噪音干擾情況
subplot(332);%顯示位置為第二張
imshow(I);%顯示加噪后的圖片
title('加噪');%命名為“加噪”
R=I(:,:,1);
G=I(:,:,2);
B=I(:,:,3);%將加噪后的彩色圖片的R,G,B三分量數(shù)據(jù)分別存儲到矩陣R,G,B中
R= wiener2(R,[15,15]);%對R分量矩陣進(jìn)行維納濾波
G= wiener2(G,[10,10]);%對G分量矩陣進(jìn)行維納濾波
B= wiener2(B,[5,5]);%對B分量矩陣進(jìn)行維納濾波
I(:,:,1)=R;
I(:,:,2)=G;
I(:,:,3)=B;%將濾波后的R,G,B分量再還原給圖片,I為濾波處理后的彩色圖片
subplot(333);%顯示位置為第三個(gè)
imshow(I);%顯示濾波后的圖片
title('維納濾波后');%命名為“維納濾波后”
title('膨脹去噪聲(邊界)');%命名為“膨脹去噪聲(邊界)”
I3=imerode(I2,SE);%使用imrode函數(shù)進(jìn)行腐蝕操作,第一個(gè)參數(shù)是二值圖像,第二個(gè)參數(shù)是掩膜,腐蝕操作是對白色部分,這一步填充了蚊香中的空隙
subplot(337);%顯示位置為第7個(gè)
imshow(I3);%顯示腐蝕后的圖像
title('腐蝕填充空隙');
SE1=[1 1 1 1;1 1 1 1;1 1 1 1;1 1 1 1];%定義mask,為4x4矩陣
I4=imdilate(I3,SE1);%此時(shí)進(jìn)行腐蝕操作,是為了消除蚊香片之間的連接部分,使其獨(dú)立出來
I4=~I4;%取反,為了使用bwlabel函數(shù)進(jìn)行計(jì)數(shù)
subplot(338);
imshow(I4);
title('取反');
[L,amount]=bwlabel(I4,8);%bwlabel對二值化中的白色區(qū)域進(jìn)行計(jì)數(shù)
fprintf('該圖片共有%d個(gè)電蚊香!',amount);
3 仿真結(jié)果

4 參考文獻(xiàn)
[1]侯一民, 孟微, 孫小麗,等. 基于計(jì)算機(jī)視覺的實(shí)時(shí)目標(biāo)計(jì)數(shù)系統(tǒng)[J]. 計(jì)算機(jī)應(yīng)用, 2010(12):4.
博主簡介:擅長智能優(yōu)化算法、神經(jīng)網(wǎng)絡(luò)預(yù)測、信號處理、元胞自動(dòng)機(jī)、圖像處理、路徑規(guī)劃、無人機(jī)等多種領(lǐng)域的Matlab仿真,相關(guān)matlab代碼問題可私信交流。
部分理論引用網(wǎng)絡(luò)文獻(xiàn),若有侵權(quán)聯(lián)系博主刪除。
