2012-06-02 3 views
2

뭔가를 찍고 싶습니다.이미지를 원래 색상으로 복원하는 Matlab

그림의 색상이 내 눈에 보이는 것과 다릅니다.

그래서이 문제를 해결하기 위해 빨간 종이 (RGB : [255 0 0])를 놓고이 종이를 포함하여 사진을 찍기로 결정했습니다.

은 내가 다음 방법으로 사진에있는 모든 RGB 변경됩니다 , 용지의 RGB (예 : [243 15 7]으로) 변경되는 것을 볼 경우

  • R (적색), 그것을 값이 12으로 추가됩니다.
  • G (녹색)이면 값 15을 뺍니다.
  • (파란색)이면 값은 7에서 뺍니다.

이렇게하면 내 논문이 올바른 RGB [255 0 0]으로 변경되며 나머지 그림의 RGB가 원래 색상으로 변경되었음을 확신 할 수 있습니다.

이 방법에 대해 어떻게 생각하십니까?

+1

흰색과 같이 균형 잡힌 것처럼 들릴 수도 있습니다. http : //en.wikipedia.org/wiki/White_balance – Dan

+0

고마워요, 나는 그것을 읽을 것입니다 :] –

답변

5

당신이하려는 것은 색 관리/색 보정입니다.

  • 먼저 모니터가 보정되어 있는지 확인해야합니다 :

    나는 어떤 말을해야합니다. 보정하지 않으면 육안 검사를하는 것이 타당하지 않습니다. 표준 소비자 모니터를 사용하는 경우, 그것을 조정할 수없는 경우가 있습니다.

  • 왜 용지의 RGB가 [255,0,0]이라고 가정합니까? 약간 더 푸르거나 푸르게 될 수 있습니다. Macbeth ColorChecker
  • 과 같은 알려진 대상을 사용해야합니다. 사용하는 오프셋 변환은 빛의 양이 변경되면 작동하지 않습니다. 대신, 조명 강도에 영향을받지 않도록 곱셈을해야합니다. 색상 보정의 표준 방법 인 Color Correction Matrix을 확인하십시오.
  • 두 가지 이상의 알려진 색상이 필요합니다. 3은 매트릭스를 보정하는 절대 최소값입니다.
+0

와우! 귀하의 의견에 대해 감사드립니다! 나는이 주제에서 모든 제안을 시도 할 것이다. 감사!!!! –

+0

좋아요, 당신이 저를 망쳐 놓은 모든 것을 읽었고 3 가지 색상이 있습니다. (나는 RGB를 알고 판매자는 제게 말했습니다.) 예를 들어 빨강 [237 12 15], 초록 [35 229 20] 및 파랑 [25 19 241]과 같은 세 가지 색상이 있습니다. 이제 나는 그 사진을 찍었고 그 값은 나를 [212 16 25], 초록 [27 215 15] 그리고 파랑 [25 26 233]으로 바 꾸었습니다. 이미지의 모든 픽셀에서 이러한 변경 사항을 어떻게 처리해야합니까? 고맙습니다! –

+1

@AlonShmiel, 최소 제곱 법을 사용하여 최상의 행렬을 찾습니다. –

2

내가 아마도 귀하의 경우에 적용 할 수있는 색상 보정의 반복 과정에 대해 읽어 그럼에도 불구하고

Correction with Photoshop in 7 Easy Steps by Helen Bradley,

를 예상대로 작동하는지 확인

행운

+0

고맙습니다.하지만 저는 이것을 matlab에서만하고 싶습니다. –

+0

은 전적으로 귀하에게 달려 있습니다. 이 기사는 포토샵에서이 색상 보정 방법을 보여 주며, 구현할 수 있습니다. matlab에. 당신은 어떤 작품이 더 좋고, 단지 아이디어가 맞는지 비교할 수 있습니다 ... – Botond

+0

나는 그의 기사에서 쓴 것을 이해하려고 노력했지만 나의 영어는별로 좋지 않아서, 나는 동생이 내일 번역 할 수있게했습니다. 제가 이해한다면, 그는 RGB에서 3 점 씩 색 보정을했고, 3 점의 RGB에서 그림을 수정했습니다. 다시 감사합니다! :]] –

3

빨간색 대신 흰 종이를 사용할 수 있습니다. 이렇게하면 빨간색뿐 아니라 세 가지 색상에 대한 정보를 얻을 수 있습니다. 완벽한 경우, 백서의 RGB 값은 동일합니다 (예 : 197,197,197).그러나 예를 들어 (190, 204, 203) 같지 않은 경우 숫자를 곱하여 각 픽셀에 대해 변경할 수 있습니다.

mean = (190 + 204 + 203)/3 
red_new = red * mean/190 
green_new = green * mean/204 
blue_new = blue * mean/203 
+0

감사합니다! 나에게 좋은 소리가 난다. 나는 그것을 시도 할 것이다. 빨간색, 녹색 및 파란색은 그림의 각 픽셀의 RGB입니다. –

+3

예, 그렇습니다. 그건 그렇고,이 조정은 "컬러 밸런스"또는 "화이트 밸런스"라고합니다. – user502144

+0

안녕하세요, 감사합니다. 나는 당신의 제안에 대해 읽었고 카메라가 '화이트 밸런스'의 기능을 가지고 있음을 발견했습니다. 따라서이 옵션 외에도 Andrey의 제안이 포함될 기능을 만들 것입니다. 고맙습니다. –

관련 문제