我想在Matlab中计算深度图像的深度熵(与此work 相同)。不幸的是,作者没有回复我的电子邮件。有一个函数“entropyfilt”,用于计算灰度图像的局部熵。我已经将这个函数用于Kinect捕获的深度输入图像,但它可能没有用。这是我的输入深度图像:
以下是用于熵计算的代码:
J = entropyfilt(Depth);
imshow(mat2gray(J))
抱歉,我的“声誉视图”还不够,所以无法上传我的结果图片。
如何计算深度图像的熵图像?我想在上面的论文中获得与图4相同的图像。
提前致谢。
答案 0 :(得分:1)
在论文中写道,对于每个像素,首先从图像中提取两个色块,然后计算每个色块的熵。其公式也在论文中,在统计学中是众所周知的。
如果要使用函数entropyfilt
,则需要提供描述补丁的掩码图像作为第二个参数(补丁中的所有像素都需要在掩码中为1,其他像素必须为0 )。这在所述功能的文档中有详细说明。
作者从两个熵图像生成一个彩色图像。他们是如何这样做的,他们似乎忘了提及。
我觉得这篇论文质量很差。
答案 1 :(得分:0)
image1= imread('where is located ')
entropy(image1)
imshow(image1)