error in display and write an image file...
조회 수: 1 (최근 30일)
이전 댓글 표시
ISC(:,:,1) = ISCR(:,:) .* 255;
ISC(:,:,2) = ISCG(:,:) .* 255;
ISC(:,:,3) = ISCB(:,:) .* 255;
ISC = uint8(ISC);
figure(1),
subplot(2,2,1), imshow(ISCR,[]);
subplot(2,2,2), imshow(ISCG,[]);
subplot(2,2,3), imshow(ISCB,[]);
subplot(2,2,4), imshow(ISC);
I wanted to get a RGB image from ISCR, ISCG and ISCB… When I display the ISCR, ISCG and ISCB channels using figure, imshow(ISCR,[]); but if i give only figure, imshow(ISCR,[]); only full white figure file comes...
I wanted to display the final combined RGB image, i did the above code but I don’t view anything just white figure file… What can be the problem… Please rectify it for me…
댓글 수: 1
Geoff Hayes
2015년 3월 21일
Elysi - what is the minimum and maximum value for each of ISCR, ISCG, and ISCB? Which of the four subplots show the correct image, or do all of them just show a white image?
채택된 답변
Image Analyst
2015년 3월 25일
That's because ISC and ISCR are double, not uint8 . It expects doubles to be in the range 0-1. If you have values above that, like 200 or 255, it will display them as white. If you use [], then it scales the array to 0-1 and then it will display fine because it's in the expected range.
댓글 수: 7
Image Analyst
2015년 3월 30일
But you still have the matrix inverse function inv() in there??? That's weird.
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!