【发布时间】:2020-12-27 06:53:12
【问题描述】:
我正在构建一个图像金字塔。首先,我拍摄一张大照片,然后再制作一张更小的照片,等等。我使用插值来缩小图像。而且我需要了解在什么插值下图像之间丢失的信息会更少。这就是我所说的插值质量。 我在看水平渐变。请告诉我这个标准有多好,或者是否有更好的标准。
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,1,2);
gradX2 = diff(Blurred2,1,1);
gradY2 = diff(Blurred2,1,2);
gradX3 = diff(Blurred3,1,1);
gradY3 = diff(Blurred3,1,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
【问题讨论】:
标签: matlab image-processing interpolation