将裁剪后的部分图像重新放回原始尺寸

时间:2012-11-24 22:43:16

标签: matlab

Hello StackOverflow社区,

我有两天的问题,因为有了更大的图像和投资回报率,这是图像的一部分。 我想使用imrect来选择ROI并裁剪ROI,以便我处理的数据量较少。 处理后我想将裁剪后的图像重新映射回图像的原始位置。

到目前为止我通过调试做了什么:

function paddedImg = putCroppedImgBack(croppedIm, Pos, origDim)
paddedImg = zeros(origDim);
r = round(Pos(1));
c = round(Pos(2));
if(r ==0) % because ML addresses a matrix not with 0 like in cpp
     r=1;
end
sizeR = size(croppedIm,1);
sizeC = size(croppedIm,2);
paddedImg(r:sizeR,c:sizeC) = croppedIm; %this part doesn't work!
%Subscripted assignment dimension mismatch.

我尝试round imrect的坐标,但这并没有起作用。 我还手动paddedImg使用了值,例如 paddedImg(1:5,20:50) = 1;,有效。

修改 我在这里发布帖子后找到了解决方案....有时我应该比在一个不眠之夜度过一整天的时间早一点问StackOverflow。

paddedImg(r:sizeR+r-1,c:sizeC+c-1) = croppedIm;

此致

1 个答案:

答案 0 :(得分:0)

编辑:我在这里发布帖子后找到了解决方案....有时我应该比在一个不眠之夜度过一整天更早一点地询问StackOverflow。

paddedImg(r:sizeR+r-1,c:sizeC+c-1) = croppedIm;