Я пытался сделать 8x8 блочное преобразование Адамара для массива, прикрепленного в коде, но я получил эту ошибку несоответствия ввода, и я понятия не имею, как ее решить. Что я должен изменить в своем коде?
Ошибка при использовании coder.internal.assert (строка 33)
Вход X в fwht должен быть double / single, вместо этого он был struct.
vidframe = чтение (V, I);
fun = @ (block_struct) fwht ((fwht (block_struct)) ');
HRed=vidframe(:,:,1);
HRi=double(HRed);
HRy = blockproc(HRi,[8 8],fun);
HRy(abs(HRy) < threshold) = 0;
HR = ifwht(ifwht(HRy)');