How To Combine Cropped Image to the Original Image?

3 ビュー (過去 30 日間)
WanYu
WanYu 2020 年 2 月 8 日
コメント済み: KSSV 2020 年 2 月 10 日
Hi All,
I have cropped out a part from my original image and wish to combine it back to the original image.
A 36 by 36 image is cropped from the original image, A then I wish to combine it back to the exact position as it was cropped earlier.
Code as shown:
square = [55 88 35 35];
A = imread (label);
A = imcrop(A, square);
Anyone could please tell me how...
Thank you.

採用された回答

KSSV
KSSV 2020 年 2 月 8 日
I = imread('cameraman.tif') ; % read image
[I1,rect] = imcrop(I) ; % crop the image
nx = round(rect(1)) ; % location
ny = round(rect(2)) ; % location
w = size(I1,2) ; % width
h = size(I1,1) ; % height
% replace
I(ny:ny+h-1,nx:nx+w-1,:) = I1+100 ;
  2 件のコメント
WanYu
WanYu 2020 年 2 月 8 日
Hi,
Thanks for answering.
However, I do face errors as: Unable to perform assignment because the size of the left side is 108-by-36-by-3 and the size of the right side is 36-by-36-by-3.
My code is shown as below:
square_x = 55;
square_y = 88;
square = [square_x square_y 35 35];
A = imread (label);
A = imcrop(A, square);
I am trying to replace the cropped image with a new image at the same coordinates as the cropped image, so there is "rgb2".
[width height] = size(rgb2);
A(square_y : (square_y + height - 1), square_x : (square_x + width - 1), :) = rgb2;
KSSV
KSSV 2020 年 2 月 10 日
square_x = 55;
square_y = 88;
square = [square_x square_y 35 35];
A = imread (label);
rgb2 = imcrop(A, square);
[width height] = size(rgb2);
A(square_y : (square_y + height - 1), square_x : (square_x + width - 1), :) = rgb2;

サインインしてコメントする。

その他の回答 (0 件)

タグ

製品


リリース

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by