Cannot convert images from png to pgm

4 views (last 30 days)
Dao Lam
Dao Lam on 31 Mar 2015
Commented: Image Analyst on 31 Mar 2015
I'm trying to convert png file to pgm file. I downloaded dragon.png and dragon.ascii.pgm from here
When I ran this code, it shows the image just fine:
oim = pgmRead('dragon.ascii.pgm');
figure;
showIm(oim);
When I try converting from png to pgm using imwrite:
img = imread('dragon.png');
imwrite(img, 'dragon.pgm', 'pgm', 'Encoding', 'ASCII');
oim = pgmRead('dragon.pgm');
figure;
showIm(oim);
The image shows up as some slanted lines. What am I doing wrong? Any help is appreciated.

Answers (1)

Image Analyst
Image Analyst on 31 Mar 2015
pgmread() does not appear to be a built-in MATLAB function - at least I don't have it in any of my toolboxes. I suggest you contact the author of pgmread() for guidance.
  2 Comments
Dao Lam
Dao Lam on 31 Mar 2015
Is there another way I can convert png to pgm then? Thanks!
My problem is that pgmRead works fine in the 1st case but not the 2nd case when I tried converting.
Image Analyst
Image Analyst on 31 Mar 2015
Why don't you use imread()?

Sign in to comment.

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!