在运行 DCT 压缩图片时,在运行到 blkproc 函数时,会报如下错误:
Matlab上运行出现这样的错误提示: Error in ==> blkproc at 89 aa(border(1)+(1:ma),border(2)+(1:na)) = a; Error in ==> panda at 4 B1 = blkproc(I1,[8,8],'P1*x*P2',T,T')
原因是: 赋值是位数不对, 对于普通彩色图片都是RGB 图片,需要用 PS转化成灰度图即可。
补充: 用 PS转化为灰度图的方法:见下图
选择 灰度图 ,保存即可.