如何在 MATLAB 中使用 fopen() 和 fread() 替代 imread()?

How can I use fopen() and fread() to substitute imread() within MATLAB?

我想用 fopenfread 替换 imread 以便我可以从我的 MATLAB 文件创建 C 代码。

在使用 MATLAB coder 实用程序时,无法使用 imread(因为它是一个外部函数)。因此,我希望用 imread1 which is currently reading *.JPG*s with the combination offopenandfread` 代替。我在程序开始时的断言是:

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

非常感谢您的帮助!

正如 Rollen D'Souza 对这个问题的评论 - 使用 coder.ceval 和实现的 JPEG 解码器将是这里的最佳选择。