Image Matlab图像文件从*.PPM转换为*.PGM?

Image Matlab图像文件从*.PPM转换为*.PGM?,image,matlab,Image,Matlab,我有.ppm格式的训练图像数据集 但是当我想使用提取特征时,我遇到了一个问题 因为我的训练图像数据集是*.PPM格式,但要使用lowe的SIFT功能,所需的图像是*.PGM格式 每次我给我的*.PPM图像文件,我总是得到这个错误 Error using ' Transpose on ND array is not defined. Error in sift (line 38) fwrite(f, image'

我有.ppm格式的训练图像数据集

但是当我想使用提取特征时,我遇到了一个问题

因为我的训练图像数据集是*.PPM格式,但要使用lowe的SIFT功能,所需的图像是*.PGM格式

每次我给我的*.PPM图像文件,我总是得到这个错误

          Error using  ' 
          Transpose on ND array is not defined.

          Error in sift (line 38)
          fwrite(f, image', 'uint8');
我知道我可以使用

           imwrite(image,'test.pgm')
但这意味着,我将用*.PGM格式创建新文件,我不需要它


有什么想法吗???

问题似乎不是文件格式,而是颜色与灰度图像的问题:SIFT正在灰度图像上运行,而您的输入图像似乎是彩色图像。PGM和PPM都是简单的图像格式,统称为PNM文件(可移植地图)。PGM是灰度图(便携式灰度图),PPM是彩色图(便携式像素图)。将从PPM文件加载的RGB数据转换为灰度,您就会没事了。