图像的峰度函数

Oli*_*s_j 4 statistics matlab image-processing

我想用matlab计算图像的峰度. Matlab有一个函数kurtosis 我可以在矩阵上使用这个函数.例如:

m = rand([4 5]);
kurtosis(m(:));
Run Code Online (Sandbox Code Playgroud)

虽然当我使用这个灰度图像时: 在此输入图像描述

I = imread('0.tiff');
kurtosis(I(:));
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

使用时出错 - 整数只能与同一个类的整数或标量双精度组合使用.

峰度误差(第39行)x0 = x - repmat(nanmean(x,dim),tile);

我现在的问题是:我做错了什么,如何计算图像的峰度.

ang*_*nor 5

峰度需要我加倍.这有效:

kurtosis(double(I(:)));
Run Code Online (Sandbox Code Playgroud)

或这个

kurtosis(double(I));
Run Code Online (Sandbox Code Playgroud)