我编写了Matlab代码来执行以下步骤:
我已经测试并调试了它,看起来复制输入图像的代码部分无法正常工作。这是代码:
function (imageName)
inputImage = imread(imageName);
[sizeX,sizeY,~] = size(inputImage);
copyImage = ones(sizeX,sizeY,3);
for i=1:sizeX
for j=1:sizeY
for d=1:3
copyImage(i,j,d)= inputImage(i,j,d);
end
end
end
for r = 1:70
for co = 1:3
var1 = 1:sizeY;
var2 = copyImage(r,:,co);
P = polyfit(var1,var2,2);
Y = polyval(P,var1);
copyImage(r,:,co) = Y;
end
end
imshow(copyImage);
end
有人能告诉我复制输入图像的方法有什么问题吗?谢谢。
答案 0 :(得分:0)
这是数字格式的问题,在显示之前将其更改为uint8:
imshow(uint8(copyImage));