Finding Height Using Color Spectrum
조회 수: 3 (최근 30일)
이전 댓글 표시
I have an image, where the colors correspond to height. Please refer to below image. On the colormap spectrum: Blue is -500 meters Red is +500 meters
1) I want to Make plot for the height along Line 1
2) Make plot for the height along Line 2
3). Create a 2D array for the height values for the image. Basically, for every pixel position, give a corresponding height value. For simplicity, you can assume the grey pixels have a value of -1000 m.
Your help will be much appreciated.
Thanks in advance.
채택된 답변
Walter Roberson
2021년 3월 17일
(Moving down from comments)
timg = permute([1 0 0; 0 0 1], [3 1 2])
image(timg)
thsv = rgb2hsv(timg)
thue = thsv(:,:,1)
Pure red has a hue of 0. Pure blue has a hue of 2/3.
Pure red corresponds to a height of +500 meters. Pure blue corresponds to a height of -500 meters.
A*0 + B = 500
A*2/3 + B = -500
Subtract. 2*A/3 + (B-B) = -500 - 500 --> 2*A/3 = -1000 --> 2*A = -3000 -> A = -3000/2 --> A = -1500.
You should be able to work out B easily from this, and from that you should easily be able to calculate the formula that maps hue to height in your system.
Remember, Hue is the first pane of an HSV image, not all of the panes.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Blue에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!