代码之家  ›  专栏  ›  技术社区  ›  user2614596

如何在Matlab中将PPM图像转换成JPG?

  •  0
  • user2614596  · 技术社区  · 7 年前

    这是我的密码。

    %Read PPM image
    L = imread(filename_L);
    
    %Create JPEG Q85 from PPM
    filename_L85 = strcat(filename_L,'_ppm_to_jpeg.jpg');
    imwrite(L,filename_L85,'JPEG','Quality',85);
    

    这就是我得到的错误。

    Error using imwrite>parse_inputs (line 528)
    The colormap should have three columns.
    
    Error in imwrite (line 418)
    [data, map, filename, format, paramPairs] = parse_inputs(varargin{:});
    
    Error in testFinale (line 75)
        imwrite(L,filename_L85,'JPEG','Quality',85);
    

    如何编写以前以PPM格式读取的JPEG图像? 谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Jonathan    7 年前

    'JPEG' ,imwrite的文档将文件类型的参数指定为小写。

    除此之外,您甚至可能不需要它,因为文件类型是从扩展名派生的,在本例中,扩展名已经显式地设置为.jpg。

    所以你可以选择:

    imwrite(L,filename_L85,'jpeg','Quality',85);
    

    或者更容易:

    imwrite(L,filename_L85,'Quality',85);
    
    推荐文章