2011-12-22 8 views
4

저는 RGB와 다른 모든 것들 (CMY, CMYK, HSV, HSL 등 ...) 간의 전환으로 CIELAB을 사용하는 C++의 색상 프로파일 변환 프로젝트를 가지고 있습니다. 큰 문제. 나는 도처에서 수색을 해왔고 어떤 수식이나 탈형도 찾을 수 없었습니다. 제가 어떻게 CIELAB을 다른 사람들 (CMY CMYK HSV HSL)으로 변환 할 수 있었는지는 제가 여기에서 발견 한 것입니다 : http://www.easyrgb.com/index.php?X=MATH&H=14#text14. 누군가 수식이나 아이디어를 얻는 방법을 알려주십시오. 너무 고마워. 감사 마법 : 수학 수식색상 프로파일 변환

+0

RGB에서 XYZ로 또는 그 반대로 갈 수있는 것처럼 보입니다. –

+1

그래, 그게 사실이야,하지만 CMY에 CIELAB, CIELAB에 CMYK, CIELAB에 HSV, CIELAB에 HSL이 필요하다. CMY에 RGB를 사용할 수 없다는 뜻이다. – magic

+0

Rgb를 사용하는 것 외에는 C#에서 비슷한 필요성이있다. 다리가 아니라 실험실. C++이 아니지만 여기에서 모든 변환을 얻을 수 있습니다. https://github.com/THEjoezack/ColorMine/tree/master/ColorMine/ColorSpaces/Conversions –

답변

1

색 변환없이 심각한 응용 프로그램과 매우 가난 결과를 얻을 수 있습니다. 컬러 시스템은 선형 수식은 물론 간단하고 닫힌 수학 공식으로 캡처하기에는 너무 복잡합니다.

좋은 결과는 색상 프로파일 파일을 사용해야 만 얻을 수 있습니다. 그리고 변환은 기본적으로이 파일에 저장된 샘플 간의 보간을 호출합니다.

Little CMS을 살펴보십시오. 그것은 아마도 당신이 필요로하는 모든 것을 할 것입니다. 또는 소프트웨어가 Windows에서 실행되는 경우 기본 제공 Windows Color System을 사용하여 변환을 수행 할 수 있습니다.

+1

내가 계속 유지할 수있는 몇 가지 추가 파일을 사용해야한다고 말하고 싶습니다. 모든 색조의 값에 대한 테이블과 같은 색에 대한 데이터? 그리고 코드를 통해 비교하십시오. 그것은 그렇게 많이 비교되지 않습니까? 제안 해 주셔서 감사하지만 내 프로젝트의 아이디어 (교수님이 묻는 질문)는 기존 소프트웨어를 사용하지 않고 자신을 만드는 것입니다. 나는이 상황에서 꽤 무력감을 느낍니다. 나는 어디 론가 보았고, Google에 입력하고 새로운 결과를 얻는 방법은 없었습니다. 많은 링크와 책과 논문을 검색했습니다. – magic

+0

이러한 파일은 색상 프로파일이라고하며 표준 형식 (.icc)을 가지며 Adobe 또는 ECI와 같은 회사 (종종 무료)에서 제공됩니다. 그러나 학생 프로젝트이므로 기존 소프트웨어를 사용할 수 없기 때문에 몇 가지 수식을 사용하는 것이 좋습니다. 그러나 너무 많이 기대하지 마십시오. 출력 색상은 원격으로 입력 색상과 유사합니다. – Codo

+0

하지만 그 수식을 찾을 수 없습니까? CIELAB-> CMY 등 어디에서 찾을 수 있습니까? – magic