解決MATLAB 圖像處理中,blkproc 函數報錯的問題

在運行 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轉化爲灰度圖的方法:見下圖


選擇 灰度圖 ,保存即可. 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章