Image Matlab图像文件从*.PPM转换为*.PGM?
我有.ppm格式的训练图像数据集 但是当我想使用提取特征时,我遇到了一个问题 因为我的训练图像数据集是*.PPM格式,但要使用lowe的SIFT功能,所需的图像是*.PGM格式 每次我给我的*.PPM图像文件,我总是得到这个错误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'
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数据转换为灰度,您就会没事了。