2012-09-11 9 views
1

하나는 RxCx3 (RGB 이미지)이고 다른 하나는 RxC (라벨링) 인 두 행렬이 있습니다. 대부분의 레이블은 0이며 RGB 이미지에 0이 아닌 레이블을 칠하고 싶습니다. 보다 구체적으로는, 나는 그림을 중첩하고 싶습니다 :RGB 이미지에 라벨 붙이기

imagesc(labels) 

을 그림에 : 레이블에서 0 값을 제외하고

imshow(rgb) 

합니다. 그것을 달성하는 가장 빠른 방법은 무엇입니까?

+1

수행 할 수 있습니다 (I뿐만 아니라 그것을 추천 할 것입니다) 편리한 색인을 사용하여 0이 아닌 레이블에 대한 작업 : find (Labels)는 모든 0이 아닌 색인을 얻고, 원하는 색인을 사용하여 색인을 생성합니다. "RGB 이미지에서 0이 아닌 라벨을 페인트하는 것"에 대해 조금 분명하지 않습니다. –

+0

http://www.mathworks.com/support/solutions/en/data/1-1AK7N/이 또한 도움이 될 수 있습니다. 나는 너를 제대로 이해하고 있니? –

+1

글쎄, 왜 답변을 게시하지 Akshaya? – ypnos

답변

2

자, 여기에 대한 나의 해석은 다음과 같습니다. 행렬의 0이 아닌 요소를 이미지에 중첩하려는 경우 (예를 들어 히트 맵일 수 있음).

이 페이지 만 '라벨'의 이러한 요소를 처리하는 처리부 내부

find(Labels) 

처럼 여기 당신이 비 제로 측면에 관한 필요한 모든 것을 제공하지만, 일반적으로 당신이 무언가> 0 (이 라벨을 필요로), 당신이 결정을해야하지만

Find - Matlab

실제로 이미지를 중첩하기 (변경할 필요가있는 경우 "발견"방식으로 내부의 표현이 더 복잡 할 수 있습니다). 표시 할 이미지를 물리적으로 변경하여 레이블을 표시하거나 레이블을 투명하게 겹치십시오. 다음 페이지는이 결과 달성에 큰 정보가 있습니다

Overlaying Image in MATLAB 나는 당신의 요구 사항에 의심

, 당신은 투명도 경로를 먹고 싶어 줄을 쉽게