こんにちはStackOverflowコミュニティ、
2日間で、大きな画像と画像の一部であるROIに問題が発生しました。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;
心から