我正在尝试使用imfreehand(...)将一个图像中的选定区域替换为另一个图像中的相应区域。
到目前为止,这是我的代码:
% Sample images:
I1=imread('office_1.jpg');
I2=imread('office_5.jpg');
imshow(I1)
h = imfreehand;
wait(h);
pixels = getPosition(h);
x = pixels(:,1);
y = pixels(:,2);
for i = 1:numel(x)
I1(y(i), x(i), :) = I2(y(i), x(i), :);
end
imshow(I1)
但是,我得到的错误是:“索引必须是正整数或逻辑。”在这种情况下,我不确定为什么会出现此错误以及如何纠正错误。
非常感谢任何解释。