2014-01-05 4 views
0

다른 색상에서 색상을 뺍니다. 예를 들어 두 개의 이미지 100x100 픽셀을 가지고 있는데, 하나는 R : 236 G : 226 B : 43이고 다른 하나는 R : 63 G : 85 B : 235입니다. 나는 R : 636 G : 85 B : 235에서 R : 236 G : 226 B : 43 색을 자르고 싶습니다. 하지만 수학적 방법처럼 R : 236-63, G : 226-85, B : 43-235라는 수학적 방법처럼 뺄 수 없다는 것을 알고 있습니다. 왜냐하면 0보다 작고 255보다 큰 색을 정의 할 수 없기 때문입니다. .RGB 색상 공간에서 다른 색상의 하나의 색상을 뺍니다.

RYB 색상 공간에서 다른 색상 공간을 발견했습니다. 그러나 실제로 작동하는 방식을 모르겠습니다.

도움 주셔서 감사합니다.

+0

어떤 결과 당신에 의해 예상 색상을 뺍니까? 예를 들어'붉은 초록색 '에서 무엇을 기대할 수 있겠습니까? 응용 프로그램이 무엇인지 알려줌으로써 실제 문제를 볼 수 있습니다. 어쨌든 HSV는 아마 더 적합한 색 공간 일 것입니다. –

+0

내 응용 프로그램은 uria 사진을 찍는 것입니다 (그것은 노란색처럼 보입니다). 그리고 uria가 시험 물질을 추가로 찍은 사진을 찍습니다. uria에서 알부민의 양을 확인하고 싶습니다. Uia의 색깔을 제거하고 싶은 것은 개인의 uria 색깔이 다르므로 같은 사람이지만 시간이 다르기 때문에 색상이 다르기 때문입니다. 난 그냥 알부민의 진정한 quangity를 확인하기 위해 uria의 색상의 효과를 줄이려면 – user3101751

+0

두 이미지의 색상이 다른 경우 uria의 색상을 어떻게 감지 할 계획입니까? 그것들은 얼마나 다른가, 그리고 uria의 색깔 범위는 무엇인가? 이미지를 게시하십시오. – kkuilla

답변

1

실제로 색상을 빼낼 수 없습니다. 그러나 당신은 분명히 그 차이를 발견 할 수 있습니다. 어쨌든 이것이 당신이 필요로하는 것이라고 생각합니다.

  1. 색조, 채도 및 밝기 (값)에 RGB 값을 변환 HSV 색 공간에 이미지를 변환 :
    는 여기에 몇 가지 생각과 발언이다.
  2. 모든 이미지는 황색을 띠며 (색상은 색조 원에 60 ° 근처에 있어야합니다.) 따라서 모두 동일한 색조를 가지고 있어야합니다 (예 : 사소한 차이).
  3. 일반적으로 모든 이미지가 일정한 조명 조건에서 촬영 된 경우 동일한 값 (밝기)을 가져야합니다.
  4. 색의 백색 혼합물에 해당하는 채도는 일반적으로 색이 얼마나 강렬한지를 나타냅니다. 이 은 일반적으로 일정한 조명 조건 인 의 모든 이미지에 대해 거의 동일한 값일 수 있습니다.

첫 번째 설명에 따르면 의 주요 차이점은 색조 채널에서 감지되어야합니다.

HSV 대한 좋은 것은 H (색조)를 반 시계 방향 원로 표시되는 색상 단지 본 원에 배치되어, 그래서 양 및 음의 값 모두를 HSV 색 공간에 대한 설명은 센스 (구글 검색을 그것이 어떻게 보이고 작동하는지에 대한 견해를 얻는다).

당신은 긍정적 중 부정, 가 아니면 그냥의 차이의 측정을 줄 것이다 빼기의 절대 값을 취함으로써 하나의 값으로 당신을 이끌 것입니다 뺄셈에 의한 차이를 감지 수도 있고 색조의 두 값 (그러나 차이의 방향에 대한 정보는 없음). 당신이 차이의 방향을 필요로한다면 평범한 뺄셈에 충실해야한다.예를 들어

:

Hue_1 - Hue_2 = Hue_3 (일반적 문제 작은 값)
경우 Hue_3> 0이 Hue_1 향해 약간 것을 의미 녹색
경우 Hue_3 < 0 이것은 Hue_1이 빨간색으로 약간 있음을 의미합니다.

물론 다른 채널 S 및 V의 차이점을 확인하여 색상이 mor인지 확인해야 할 수도 있습니다. 포화되었거나 더 밝았지만, 여기에 어떤 이미지도 보지 못했기 때문에이 작업을 수행해야하는지 확신 할 수 없습니다. 당신은 ... 더 많은 복잡한 일을 같이 감지 된 색상에 클러스터링 또는 분류 기술을 적용하여 문제가 필요에 따라 클래스로 분류 할 수 있습니다 물론

...

관련 문제