如何解决如何评估插值的质量?
我正在建立图像金字塔。首先,我拍摄一张大照片,然后制作一张甚至更小的照片,等等。我使用插值法来缩小图像。而且我需要了解在什么插值下,图像之间的信息丢失会更少。这就是我所说的插值质量。 我正在看水平渐变。请告诉我这个标准有多好,或者是否有更好的标准。
Blurred = imfilter(img,PSF);
Blurred = im2double(Blurred)
Blurred2 = imresize(Blurred,[300 300],"Method","bicubic");
[x0,y0] = meshgrid(1:360,1:360);
[x,y] = meshgrid(1:1.2:360,1:1.2:360);
Blurred3 = interp2(x0,y0,Blurred,x,y,"spline");
gradX = diff(Blurred,1,1);
gradY = diff(Blurred,2);
gradX2 = diff(Blurred2,1);
gradY2 = diff(Blurred2,2);
gradX3 = diff(Blurred3,1);
gradY3 = diff(Blurred3,2);
[h,cx]=imhist(gradX);
[h2,cx2]=imhist(gradX2);
[h3,cx3]=imhist(gradX3);
h=log10(h);
h2 = log10(h2);
h3 = log10(h3);
figure,plot(cx,h)
hold on
plot(cx2,h2);
plot(cx3,h3);
hold off
解决方法
您正在使用对导数的有限差分近似。 gradX
中的单位是强度单位/像素,其中“ pixel”是像素之间的距离(假定为1)。重新缩放图像时,会增加像素大小,但是在导数中,您仍然假设像素之间的距离为1。因此,gradX2
中的值大于gradX
中的值。您必须按图像宽度进行归一化以纠正这种效果。
但是,归一化之后,我仍然看不到这是如何衡量插值质量的。正确的问题是:我如何才能从Blurred
重建Blurred2
?我在这里假设Blurred
的模糊程度刚好足以避免在对图像进行重采样时出现锯齿。
我将对Blurred2
进行第二轮插值,以恢复与Blurred
大小相同的图像,然后使用MSE或类似的误差度量比较这两个图像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。