在運行 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轉化爲灰度圖的方法:見下圖
選擇 灰度圖 ,保存即可.