Я не могу преобразовать простой код изображения в vhdl с помощью кодировщика hdl. Пожалуйста помоги
ФУНКЦИЯ:
%#codegen function[a,b]=imate2vhdl(x) a=imread(x); b=im2bw(a);
ИСПЫТАТЕЛЬНЫЙ СТЕНД:
x = 'v.jpg'; [a,b]= imate2vhdl(x); imshow(b);
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Функция, для которой вы хотите сгенерировать HDL, содержит два вызова функций (imread и im2bw), и ни одна из функций не поддерживается для генерации HDL-кода. imread читает файл с диска и декодирует бинарный формат; в данном случае JPEG. Я не уверен, какое оборудование вы ожидаете от HDL Coder для такого вызова функции; в любом случае кодер HDL его не поддерживает.
Причина, по которой HDL Coder не поддерживает im2bw, заключается в том, что он работает с кадровым буфером. Все изображение обрабатывается сразу, как изображение. Как написано, HDL Coder даже не знает, насколько велико изображение.
Как правило, аппаратная обработка изображений или видео должна выполняться в потоковом режиме. Я мог бы представить себе ремоделирование этого проекта таким образом, чтобы:
- Размер изображения фиксирован и определен
- Изображение передается, по одному пикселю за раз, в конструкцию оборудования.
- Входящий поток данных обрабатывается попиксельно, выполняя преобразование
- Преобразованные данные передаются из аппаратной части обратно в буфер изображения.
Это, конечно, один подход. Это так просто, потому что фильтр, который вы хотите использовать, — это простой фильтр на уровне пикселей.
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ