Image shows with imshowpair, but not with imshow
조회 수: 3 (최근 30일)
이전 댓글 표시
Ashley Salisbury
2020년 7월 22일
답변: Constantino Carlos Reyes-Aldasoro
2020년 7월 22일
I am writing a function that reads an image and converts it to BW. I am able to use imshowpair to display the unedited and edited images next to each other, but can't individually show just the edited (BW) image. What should I do?
midAirImage = imread("MidAirTest.jpg");
bwImage = imbinarize(midAirImage,'adaptive','ForegroundPolarity','dark','Sensitivity',0.4);
imshowpair(midAirImage, bwImage, 'montage')
댓글 수: 0
채택된 답변
Abhishek Gangwar
2020년 7월 22일
편집: Abhishek Gangwar
2020년 7월 22일
Your binary image should be 2 dimensional, if it is not convert the original image into gray cale and then create binary image,
midAirImage = imread("MidAirTest.jpg");
midAirImage = rgb2gray(midAirImage);
bwImage = imbinarize(midAirImage,'adaptive','ForegroundPolarity','dark','Sensitivity',0.4);
imshowpair(midAirImage, bwImage, 'montage')
imshow(bwImage);
추가 답변 (1개)
Constantino Carlos Reyes-Aldasoro
2020년 7월 22일
You have two options, use subplots
subplot(121)
imagesc(midAirImage)
subplot(122)
imagesc( bwImage)
Alternatively you can concatenate your images like this
imagesc( [ midAirImage bwImage])
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/335583/image.jpeg)
Notice that the binary will be between 0 and 1 and the original between 0 and 255 so you need to scale:
imagesc( [ midAirImage 255*bwImage])
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/335586/image.jpeg)
Hope this helps to solve your problem.
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!