我尝试对代码中附加的数组进行8x8块Hadamard变换,但是遇到输入不匹配的错误,我不知道如何解决。我应该更改我的代码吗?
使用coder.internal.assert时出错(第33行) 输入X的方向必须为double / single,而不是struct。
vidframe = read(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)');