save pig image
显示 更早的评论
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
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..
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 个评论
Pinco
2012-3-30
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
2012-3-30
Pinco
2012-3-30
3 个评论
Image Analyst
2012-3-30
I don't know. I don't use that format. I think you need to make sure that pgm accepts floating point images. Most formats don't, but like I said, I don't know about pgm. Why not save as a .mat file instead if you need to save a floating point image? Or else convert it to the range 0-255 and save it as a PNG image?
Sean de Wolski
2012-3-30
It only likes integers.
Pinco
2012-3-30
类别
在 帮助中心 和 File Exchange 中查找有关 Images 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!