2015-04-21 4 views
0

Я хочу заменить imreadfopen и fread, чтобы я мог создать код C из моего файла MATLAB.Как использовать fopen() и fread() для замены imread() в MATLAB?

При использовании утилиты MATLAB coder 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-декодер был бы лучшим вариантом здесь.