我有20張圖片保存在.mat檔案中,當我把這些圖片加載到作業區時,我想在函式中迭代它們。這些影像有不同的名稱和不同的尺寸。有誰能幫忙嗎?
uj5u.com熱心網友回復:
加載你的檔案。呼叫Matlab的 "who(...) "函式,它列出了檔案中的變數名。使用Matlab的 "evalin(...) "函式將變數的內容存盤到一個單元格陣列中。
最后的單元格陣列 "images "包含了你所有的影像資料,無論每張影像的大小如何。現在你可以按照你認為合適的方式在這個單元格陣列上進行迭代。
下面的代碼應該可以做到這一點。你只需要替換你的檔案名。
load('your_images.mat')
image_vars = who('-file', 'your_images.mat');
N_images = numel(image_vars)。
images = cell(N_images, 1);
for ii = 1: N_images
images{ii} = evalin('base', image_vars{ii}) 。
結束。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309721.html
標籤:
