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!