2011-06-14 4 views
14

두 가지 컬러 이미지에서 RGB 히스토그램 매칭을 수행하는 방법을 아는 사람은 누구입니까?matlab에서 두 개의 컬러 이미지 히스토그램 매칭

예컨대이 화상 리 맵핑 될 :

image to be re-mapped

이는

target image

그 다음 RGB 리매핑 화상이

처럼 대상 화상을 인

re-mapped image

여기

내가 그때 다시 매핑 다음

의 색상으로 그것을 분쇄 할 수있는 하나되는 im1했다 두 컬러 이미지 im1im2

했다이 코드에서, 지금까지 한 일이다 나는 im1의 각 색상을 취하여 각각의 히스토그램을

각 색상 im2에 일치시키기 위해 histeq을 사용했습니다.

나는, 그 ?? 좋을 것이다 도움 바랍니다 일치하는 색상 재 매핑 된 이미지를 재구성하는 방법을 모른다 :

im1 = imread('Atlas-Mer.png'); 
im2 = imread('techno-trs.png'); 

Red1 = im1(:, :, 1); 
Green1 = im1(:, :, 2); 
Blue1 = im1(:, :, 3); 
. 
. 
. 
Red2 = im2(:, :, 1); 
Green2 = im2(:, :, 2); 
Blue2 = im2(:, :, 3); 

red2n = histeq(Red2,HnRed1); 
green2n = histeq(Green2,HnGreen1); 
blue2n = histeq(Blue2,HnBlue1); 
+0

그냥 궁금 해서요.이 응용 프로그램에 유용한 응용 프로그램이 있습니까? –

답변

4

당신은 할 수 있습니다 :

im2(:, :, 1) = red2n; 

+0

ye는 그것을 감사했다. – Glove

5

원래 질문이 게시 된 지 몇 달이 지났지 만 모든 사람들이 제안 된 내용에 대한 대체 접근법을 사용할 수 있다고 생각합니다. 다음 코드는 세 가지 색상 채널 하나 개의 RGB 이미지로 : http://www.mathworks.com/help/images/ref/imhistmatch.html

을하지만 matlab에 이전 버전이있는 경우 (내가 2010b가 :

rgb_out = cat(3, red2n, green2n, blue2n);

+1

+1. 좋은 대답을하기에는 너무 늦지 않았습니다. – Isaac