[英]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.