火焰圓形度計算
阿新 • • 發佈:2019-01-09
火焰圓形度,定義是
clear all;
clc;
I=imread('F:\\bi\\original2.jpg');
P=rgb2gray(I);
K = imresize (P ,0.2);
[row,col]=size(K);
S=0;
//累加1值點,即火焰總面積
for ii=1:row
for jj=1:col
if ( K(ii,jj) == 1 )
S=S+1;
end
end
end
itedge = edge(K,'canny');
//求周長
length=0;
for ii=1:row
for jj=1:col
if ( itedge(ii,jj) == 1 )
if ( itedge(ii,jj+1))
length=length+1;
if ( itedge(ii+1,jj) == 1)
length=length+1;
if ( itedge(ii+1,jj-1) == 1)
length=length+sqrt(2);
end
end
end
end
end
end
C=4*pi*S/length;