我有一個128x1500的圖像,我需要將其拆分成幾塊(matlab將其讀取爲1500x128)。但無論列或行如何定向,它都是一個比高的矩形更寬的矩形。我需要弄清楚如何將它分成10個左右不同的部分(所有高度相同)。該圖像是一個.tiff,所以這樣做的在線程序不接受它。我現在在matlab中工作,所以如果有一種方法可以做到這一點,那將是非常棒的,但任何方式都可以做到這一點非常有幫助。將圖像拆分成片段
Q
將圖像拆分成片段
0
A
回答
3
input = rand(1500,128,3); %read your .tiff here
N = 8;
h = 128/N;
img = cell(N,1);
for k = 1:N,
img{k} = input(:,(k-1)*h+1:k*h,:);
end
imshow(img{3});
我用N = 8因爲你指定你想要「相同的高度」。
+0
太好了,非常感謝! – Acoustic77
3
略有不同的是,從包含您的TIF的目錄開始:
N = 150; % width of individual images, final size: N x 128 (x3)
img = imread(tif_file_name);
M = floor(size(img,1)/N);
img=mat2cell(img(1:M*N,:,:),N*ones(M,1),128,3);
for ii=1:length(img)
imwrite(img{ii},['test' num2str(ii) '.tif'],'tif')
end
一旦你決定期望的輸出尺寸和tif_file_name
指定的文件名設置N
。
+0
請注意,圖像數組中尾部列的數字「大小(img,1) - N * M」不會保存,但可以隨時更改。 –
相關問題
- 1. easeljs將圖片拆分成片段
- 2. 將圖像轉換爲字節並拆分成片段
- 3. 將文件拆分成段?
- 4. 將字段拆分成字段?
- 5. 使用libpng將圖片「拆分」爲片段
- 6. 將圖像拆分爲塊
- 7. 將音頻文件拆分爲片段
- 8. 將段落拆分成句子
- 9. 將文本段落拆分成句子
- 10. PHP MySQL將輸出拆分成區段
- 11. C#將時間拆分成小時段
- 12. 將視圖拆分成相等部分
- 13. Java - 將圖像拆分爲拼圖
- 14. 將紋理拆分成拼圖碎片在libgdx
- 15. 將圖片分割成多個圖片
- 16. 我如何將圖片分割成片段
- 17. 如何在C#中將圖片分割成更小的片段?
- 18. 將圖像切片成瓦片
- 19. 將圖像或照片切成片
- 20. nodejs將圖像拆分爲塊
- 21. 如何將圖像分片/切片
- 22. 將畫布分割成片段
- 23. 將wav文件分割成片段
- 24. Java - 將圖像分成4張圖像
- 25. 將圖像分割成多張圖像
- 26. 在mySQL中將字段拆分成兩個字段
- 27. 將Bootstrap Carousel圖片拆分爲單獨的幻燈片
- 28. 如何根據日期字段將Solr集合拆分成碎片
- 29. 將圖像分成區域
- 30. 將行拆分成列MySQL
你想要什麼輸出?你想檢查matlab片段或保存到tiffs嗎? –
將它們保存爲tiffs將是理想的! – Acoustic77