2015-04-21 61 views
0

我想用fopenfread替換imread,以便我可以從我的MATLAB文件創建C代碼。如何在MATLAB中使用fopen()和fread()來替換imread()?

使用MATLAB編碼器工具時,不能使用imread(因爲它是一個外部函數)。因此,我正在尋找代替imread1 which is currently reading *.JPG*s with the combination of fopen and fread`。我在節目開始時的主張是:

assert(isa(IM, 'uint8')); 
assert(size(IM, 1) < 100); 
assert(size(IM, 2) < 100); 
assert(size(IM, 3) == 3); 

幫助將不勝感激!

+0

嘿!你能否在你的問題中添加你試過的和你的結果? – g3rv4

+0

你會使用什麼圖像文件格式? ['fread'](http://www.mathworks.com/help/matlab/ref/fread.html)將一次讀取一個字節的文件。您需要知道這些字節與圖像結構的對應關係。 – Cecilia

+0

我已經編輯了這個問題來反映這些意見 –

回答

0

由於Rollen D'Souza對此問題發表了評論 - 使用coder.ceval,並且實現的JPEG解碼器將是這裏的最佳選擇。