Rgb2ind value coding problem

조회 수: 2 (최근 30일)
Akmal Rahmat
Akmal Rahmat 2014년 11월 27일
댓글: Image Analyst 2014년 11월 30일
Hello all. I have some question. i have an image, i read the image using imread after that i convert it to index image using rgb2ind. Then i save it into text file(.txt). why the value in the text file only 0 and 1 ? does it supposed to show range of value from 0-255 ?
a = imread('img1.jpg');
[b,map]=rgb2ind(x,32);
prewitts=edge(b,'prewitt');
dlmwrite('test1.txt', prewitts, 'delimiter', ',');
im using this code. also attach the image and the text file.

채택된 답변

Guillaume
Guillaume 2014년 11월 27일
It has nothing to with rgb2ind and everything to do with edge.
As per the documentation of edge, it returns a binary image BW of the same size as I, with 1's where the function finds edges in I and 0's elsewhere.
Moreover, since you pass 32 to rgb2ind, the values in b will be in the range 0-31, not 0-255.
Do read the documentation, it's all in there.
  댓글 수: 2
Akmal Rahmat
Akmal Rahmat 2014년 11월 28일
Thank you. So i need to pass to rgb2ind value to 255 ?
Guillaume
Guillaume 2014년 11월 28일
To get 256 values (0-255) out of rgb2ind you need to pass 256
This does not change the fact that edge will always return a binary image (0s and 1s)

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Image Analyst
Image Analyst 2014년 11월 28일
If, for some reason, you want 0 and 255, you could just multiply by 255:
prewitts = uint8(255 * edge(b,'prewitt'));
  댓글 수: 2
Akmal Rahmat
Akmal Rahmat 2014년 11월 30일
편집: Akmal Rahmat 2014년 11월 30일
but sir.my text file data is 0 and 1 only. If I multiply it , only the value 1 will change. How do I change the whole data to 0-255 range of value even it goes through process like sobels.
Image Analyst
Image Analyst 2014년 11월 30일
You're right that 1, multiplied by 255, will show up as 255 in the text file. But what value do you want the zero to show up as in your text file?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by