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;
此致
答案 0 :(得分:0)
编辑:我在这里发布帖子后找到了解决方案....有时我应该比在一个不眠之夜度过一整天更早一点地询问StackOverflow。
paddedImg(r:sizeR+r-1,c:sizeC+c-1) = croppedIm;