2013-06-26 2 views
0

비슷한 속성 (방향이나 강도 등)이있는 여러 영역에 서로 다른 색상을 겹쳐서 사용하려는 그늘진 이미지가 있습니다. 히트 맵을 언급하지 않습니다. 오히려 나는 "유사점"으로 픽셀을 그룹화 한 하드 코딩 된 분할 코드가 있습니다. 이제 저는 그 픽셀들에 대한 평범한 색깔을 원합니다.이미지에 색상이 겹쳐지는 Matlab

예를 들어 3x3 픽셀 사진의 경우 상단 행과 하단 행이 유사한 그룹이라는 것을 알고 있다고 가정 해 보겠습니다. 그리고 중간 행은 또 다른 그룹입니다. 빨간 색조를 한 그룹에, 푸른 색조를 다른 그룹에 오버레이하려면 어떻게해야합니까?

+0

[매트릭스 이미지 오버레이]의 가능한 중복 (http://stackoverflow.com/questions/6524886/image-overlay-with-matrix) – bla

+0

여기에 차이가 있다는 것입니다 내 픽셀 f 값은 정규화되지 않습니다. 내 세분화 코드에서 특정 패턴을 찾았습니다. 따라서 행렬은 맨 위와 맨 아래 행의 픽셀 강도에 대해 $ 0.2 0.3 0.35 $와 $ 0.8 0.8 0.85 $와 같은 것을 가질 수 있지만 같은 색/색조로 표시하려고합니다. 색상 강도 이외의 다른 속성으로 그룹화합니다. 히트 맵은이 두 행을 두 가지 색상으로 구분합니다. – user2521074

답변

0

3x3x1 회색 음영 이미지를 3x3x3 컬러 이미지로 만든 다음 원하는 픽셀의 색조 값을 조정할 수 있습니다.

그래서 말 :

GreyImg=[0.2, 0.3, 0.35;... 
     0.5, 0.6, 0.56;... 
     0.8, 0.8, 0.85]; 
%Convert To Color Img 
ColorImg(:,:,1)=GreyImg; 
ColorImg(:,:,2)=GreyImg; 
ColorImg(:,:,3)=GreyImg; 

%Add a red hew to top row: 
ColorImg(1:1,:,1)=ColorImg(1:1,:,1)+[.2, .2, .2]; 
%Add a blew hew to top row: 
ColorImg(3:3,:,3)=ColorImg(3:3,:,3)+[.2, .2, .2]; 

imshow(ColorImg); 
관련 문제