如何在Matlab中找到深度图像的熵?

时间:2014-02-22 17:10:58

标签: image matlab image-processing kinect entropy

我想在Matlab中计算深度图像的深度熵(与此work 相同)。不幸的是,作者没有回复我的电子邮件。有一个函数“entropyfilt”,用于计算灰度图像的局部熵。我已经将这个函数用于Kinect捕获的深度输入图像,但它可能没有用。这是我的输入深度图像:

以下是用于熵计算的代码:

J = entropyfilt(Depth);
imshow(mat2gray(J))

抱歉,我的“声誉视图”还不够,所以无法上传我的结果图片。

如何计算深度图像的熵图像?我想在上面的论文中获得与图4相同的图像。

提前致谢。

2 个答案:

答案 0 :(得分:1)

在论文中写道,对于每个像素,首先从图像中提取两个色块,然后计算每个色块的熵。其公式也在论文中,在统计学中是众所周知的。

如果要使用函数entropyfilt,则需要提供描述补丁的掩码图像作为第二个参数(补丁中的所有像素都需要在掩码中为1,其他像素必须为0 )。这在所述功能的文档中有详细说明。

作者从两个熵图像生成一个彩色图像。他们是如何这样做的,他们似乎忘了提及。

我觉得这篇论文质量很差。

答案 1 :(得分:0)

image1= imread('where is located ')
entropy(image1)
imshow(image1)