簡體   English   中英

如何在MATLAB中將圖像連接在一個矩陣中?

[英]How can I concatenate images in one matrix in MATLAB?

我有64張圖片(他們的名字是這樣的:00001.jpg,...,00064.jpg)。 我想用這些圖像創建一個矩陣,它將給出以下結果:

[img1 img2 ... img8
 img9 img10 ...img16
 ...
 img57 ........img64]

我嘗試過horzcat(),imtile(),蒙太奇()方法,但是這些給了我不想要的結果。

我希望有一個帶圖像的8x8矩陣。 我想使用Matlab以編程方式進行上述操作,但無法找到任何解決方案。

我怎樣才能做到這一點? 謝謝!

圖像基本上是矩陣。

這是你連接2個矩陣的方法( 鏈接

A = ones(1,4);
B = zeros(1,4);
C = [A B];  //Horizontal
D = [A; B]; //Vertical

使用此邏輯可水平和垂直連接矩陣。

說,你應該知道矩陣大小及其不匹配問題。

函數imtile是你想要的。 您對8x8尺寸的期望不正確。 以下面的例子為例。

A = magic(2);

>> imtile({A,A,A,A})

ans =

 1     3     1     3
 4     2     4     2
 1     3     1     3
 4     2     4     2

由於imtile接受ImageDatastore,最簡單的方法是:

imds = imageDatastore(pathToYourImages)
tiledImage = imtile(imds);

暫無
暫無

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

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