2013-08-04 4 views
4

저는 Matlab을 처음 사용하고 있으며 약간의 이미지 처리를 시도하고 있습니다. 그레이 스케일로 변환하는 두 가지 컬러 이미지가 있습니다. 내 목표는 두 그림 모두에 대한 그레이 스케일 이미지의 히스토그램을 비교하여 비교할 수있게하는 것입니다. 내 코드는 다음과 같습니다.Matlab의 "imhist"기능을 사용하여 동일한 그림에 여러 개의 막대 그래프를 그립니다.

a=imread('image1.jpg') 
agray=rgb2gray(a) 
b=imread('image2.jpg') 
bgray=rgb2gray(b) 
figure,imhist(agray) 
figure,imhist(bgray) 

이 코드는 두 히스토그램을 독립적으로 보는 데는 효과적이지만 비교를 위해 하나의 그림으로 결합하는 방법을 찾을 수 있습니다. 도와주세요!!

답변

4

같은 에 모두 원하고 당신이 낮은 막대를 잃어버린 괜찮다면 (내가 지금 이미지 도구 상자가없는, 그래서 그것을 테스트하지 않은)이 시도 :

a=imread('image1.jpg') 
agray=rgb2gray(a) 
b=imread('image2.jpg') 
bgray=rgb2gray(b) 
[counts,x] = imhist(agray) 
stem(counts,x,'b') 
hold on 
[counts,x] = imhist(bgray) 
stem(counts,x,'r') 
+1

'stem (x, counts,'b ','Marker ','none '); (어쩌면 그냥 내 matlab 버전)으로 보입니다. 또한, ;;은 친구입니다.> –

+0

예, 마커가 없으면 훨씬 낫습니다. 출력 인수가없는'imhist'와 더 비슷합니다. –

+0

Worked great !! 도와 줘서 고마워 !! – user2650768

0

사용해보기!

figure (x), 
subplot(2,1,1); imhist(agray); 
subplot(2,1,2); imhist(bgray); 
관련 문제