How do i stitch or merge an image together

조회 수: 3 (최근 30일)
LinusL
LinusL 2021년 8월 5일
답변: Prachi Kulkarni 2021년 8월 10일
I would like to merge/stitch 6 image together but, there is a missing part inside (which is meant to be).
The overal image will form a final image (with a hole in a middle (missing pieces).
How do i stitch the images as per the image above? Thank you

채택된 답변

Prachi Kulkarni
Prachi Kulkarni 2021년 8월 10일
Hi,
I am assuming that-
  1. All your individual images A to F are RGB images
  2. The values in the missing part can be NaN in the final merged/stitched image.
Sample code to get the final merged/stitched image is attached below-
% Creating test images A to F with different colours
A = ones(5,12,3); % creating image A
A(:,:,1) = 0; % setting color of A = cyan
B = ones(4,6,3); % creating image B
B(:,:,2) = 0; % setting color of B = magenta
C = ones(4,6,3); % creating image C
C(:,:,3) = 0; % setting color of C = yellow
D = ones(7,4,3); % creating image D
D(:,:,[1 2]) = 0; % setting color of D = blue
E = ones(7,4,3); % creating image E
E(:,:,[2 3]) = 0; % setting color of E = red
F = ones(3,12,3); % creating image F
F(:,:,[1 3]) = 0; % setting color of F = green
% Merging/stitching the images
w = size(A,2);
wD = size(D,2);
wE = size(E,2);
hDE = size(D,1);
finalImage = [A; [B C]; [D NaN(hDE,w-wD-wE,3) E]; F];
imagesc(finalImage);
For more information, please refer to the documentation on-
  1. Creating, Concatenating and Expanding Matrices
  2. Create array of all NaN values
  3. Display image with scaled colors

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by