Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 直方图特征的计算误差_Matlab_Image Processing_Histogram - Fatal编程技术网

Matlab 直方图特征的计算误差

Matlab 直方图特征的计算误差,matlab,image-processing,histogram,Matlab,Image Processing,Histogram,我得到的峰度值仅为251块,因为我将图像分为多个块,我不知道有什么错,实际上它应该显示252块,请提前查看代码,谢谢 clear all; close all; x = imread('image009.png'); rgb = imresize(x,0.5); green = rgb(:,:,2); [m,n]=size(green); imnum=input('enter image number'); g=1; q=1; scaler=36; scalec=37.5; bno=1;

我得到的峰度值仅为251块,因为我将图像分为多个块,我不知道有什么错,实际上它应该显示252块,请提前查看代码,谢谢

clear all;
close all;

x =  imread('image009.png');
rgb = imresize(x,0.5);
green  = rgb(:,:,2);
[m,n]=size(green);
imnum=input('enter image number');
g=1;
q=1;
scaler=36;
scalec=37.5;
bno=1;
g=1;

for i=1:scaler:(m-scaler)
    if((i==1)||(i==(m-scaler))
        continue;    
    end

    for j=1:scalec:(n-scalec)

        if((j==1)||(j==(n-scalec)))
            continue;
        end
        tbpcolr = imcrop(green,[j,i,scalec,scaler])
        ip=input('press some key');
        mgreen = mean2(tbpcolr);
        stats = hisfeatures(tbpcolr);
        Mean(1,g) = stats(1)
        Variance(1,g) =stats(2)
        Skewness(1,g) =stats(3)
        Kurtosis(1,g)=stats(4)
        Energy(1,g) =stats(5)
        Entropy(1,g) =stats(6)
        Kurtosis = Kurtosis(~isnan(Kurtosis))
        Entropy = Entropy(~isnan( Entropy))
        Skewness = Skewness(~isnan(  Skewness))
        g=g+1;
        bno=bno+1; 
    end
end

blockno = [];
for  i = 1:252
    blockno(i)=i;
end

for  i = 1:252
    result_his=vertcat(Energy,Mean,Variance,Kurtosis,Skewness,Entropy,blockno); 
end

result_his=result_his.'

用NaN去除细胞会破坏基质结构。删除包含NaN的整行将丢弃实际数据。相反,“统计工具箱”具有多种与其他MATLAB函数类似的函数,但它们将NaN值视为缺失值,因此在计算中忽略它们。

作为拥有自己的数据/图像和所有原始代码的人,您最适合进行调试。请参阅:uk.mathworks.com/help/matlab/debug-code.html