save pig image

3 次查看(过去 30 天)
Pinco
Pinco 2012-3-30
this is my code:
t = 'P10307';
u = 65;
n = 1;
for i = 1:12
name = [t num2str(u) '.JPG'];
A = imread(name);
A = rgb2hsv(A);
V = A(:,:,3);
filename = ['LS0' num2str(n) 'AL'];
imwrite(V,filename','pgm')
u = u+1;
n = n+1;
end
I have to obtain just 'V' component and I have to save it as 'pmg' , but an error occurs when I try to do this. What's the problem?
Thanks a lot for your answer. G. Rossi

回答(3 个)

Thomas
Thomas 2012-3-30
try
filename = ['LS0' num2str(n) 'AL.pgm'];
imwrite(V,filename)
should work,
I think yours did not work because when you specify format pgm , the second string in imwrite is the colormap..
  2 个评论
Pinco
Pinco 2012-3-30
thanks for you answer!
see comment below
Thomas
Thomas 2012-3-30
to open this image on my MAC I import LS01AL.pgm in MATLAB and use
imshow(LS01AL)

请先登录,再进行评论。


Sean de Wolski
Sean de Wolski 2012-3-30
Pigs are known to be stubborn occasionally, fortunately you're not trying to save a mule image.
Does this work?
imwrite(uint8(magic(10)),'pig.pgm','pgm')
imread('pig.pgm')
?
  3 个评论
Sean de Wolski
Sean de Wolski 2012-3-30
You need to make sure you're using integer classes, hence why I wrapped uint8() around the above. It's not surprising to me that an image file appears as gibrish in a text editor. Try opening any other image in a text edit and you'll see the same thing. MATLAB knows the file format so it can read the binary correctly. Does it look good in another image viewer?
Pinco
Pinco 2012-3-30
With other program, such as Paint Shop Pro, i can see images correctly, but for my purpose i need a file with correct number.

请先登录,再进行评论。


Pinco
Pinco 2012-3-30
Now my code is:
t = 'P10307';
u = 65;
n = 1;
for i = 1:12
name = [t num2str(u) '.JPG'];
A = imread(name);
A = rgb2hsv(A);
V = A(:,:,3);
filename = ['LS0' num2str(n) 'AL.pgm'];
imwrite(V,filename,'pgm')
u = u+1;
n = n+1;
end
  3 个评论
Sean de Wolski
Sean de Wolski 2012-3-30
It only likes integers.
Pinco
Pinco 2012-3-30
If I change "V = A(:,:,3);" with "V = A(:,:,3)*255;" it's the same.
I need a pgm file because my teacher, after, has to work with this file in a fortran program.

请先登录,再进行评论。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by