标签:
matlab编程matlab编程技巧it |
Tamura等概括了6个与人的视觉感受相关的图像纹理特征,粗糙度就是其中之一,其对纹理的描述能力很强,其在纹理合成、图像分析、识别、颜色迁移等方面具有较多的应用价值。
下面介绍作者编写的一个图像粗糙度的函数coarseness(),可以直接调用。可以用于求图像的局部粗糙度,也可以求其整体粗糙度。
%%求粗糙度coarseness
function ent=coarseness(pic,ks)
% pic表示图像,ks求粗糙度的最大的窗口尺寸
[h w]=size(pic)
h1=h-ks;
w1=w-ks;
%%求平均强度
picmean=zeros(h1,w1,ks);
picmean(:,:,1)=pic(1:h1,1:w1);
for k=1:ks-1
end
%%求两个方向窗口不重叠的最大差值
h2=h1-ks;
w2=w1-ks;
picmax3=zeros(h2,w2,ks);
for k=1:ks
end
[picmax2,maxk]=max(picmax3,[],3);
ent=mean2(2.^maxk);