簡體   English   中英

MATLAB:更改2個圖像的蒙太奇方向

[英]MATLAB: changing montage orientation of 2 images

我正在嘗試使用MATLAB打開僅在頂部和底部放置兩個圖像的剪輯畫面。 MATLAB默認為左/右方向。 我已經嘗試過蒙太奇(images,'Size',[2 1]),但這仍然為我提供了左右方向,只是在下面添加了空白行。

montage默認為您提供左右蒙太奇,您無法更改。 如果您要堆疊圖像,假設圖像尺寸相同,請使用cat 假設您的圖片分別稱為AB ,只需執行以下操作:

C = cat(1, A, B);
imshow(C);

但是,如果您的圖像大小相同,那么我們可以做的是確保各列的大小相同,創建新的圖像以對這些列進行零填充,然后將它們堆疊在一起。 假設AB的通道數相同:

rows1 = size(A, 1);
cols1 = size(A, 2);
rows2 = size(B, 1);
cols2 = size(B, 2);
C = zeros(rows1 + rows2, max(cols1, cols2), size(A, 3), class(A));

C(1:rows1, 1:cols1, :) = A;
C(rows1+1:end, 1:cols2, :) = B;
imshow(C);

前四行確定每個圖像的行和列。 接下來,我們創建一個空白圖像,其中行數只是兩個圖像的總和,而列數則是兩個圖像中較大的。 這是為了容納沿列的最大尺寸圖像。 我們還確保將輸出強制轉換為與A相同的類(或B假定相同的類型)。 完成后,您只需將第一張圖像放置在C的頂部,然后將第二張圖像放置在C的底部,並偏移rows1A的行數)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM