你看一下i是不是三维矩阵,如果是二维矩阵说明bmp文件是索引格式的。用下面的命令[imap]=imread('d:\机器视觉\新建文件夹(2)\capture1.bmp');l=ind2gray(i,map);