解决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转化为灰度图的方法:见下图


选择 灰度图 ,保存即可. 

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