무지개처럼 색상환 순으로 정렬하고 싶은데 좋은 방법 있을까요?
C++이나 C#으로 구현하고 싶지만 다른 언어여도 괜찮습니다.
기준이 이미지 전체의 평균색으로 이미지 파일들을 정렬하고 싶다는거냐
아니면 이미지의 픽셀들의 빈도를 색상환 순으로 얻고 싶다는거냐
역시 코세님 문제의 핵심을 바로 짚으시네
전자라면 그냥 평균값 내면 되잖. jpeg 같은걸 좀 고속으로 처리하고 싶으면 그냥 썸네일 위치나 macro 블럭 시작값을 간헐 sampling 해서 평균내도 되고.
어느방향이건 디스크립터로 직접 열어서 픽셀마다 색상값 얻어와서 소팅하셈~
주요한건 니가 색상환 순이란게 결국 HSB / HSV / HSL 색상공간을 말하는 것이라는것.
먼저 RGB -> HS* 공간으로 color space conversion 하고 나서 hue 기준으로 정렬하면 됨. 다만 이때 채도와 밝기에 대한 기준을 다시 잡아야 할 것.
감사합니다
결국은 의미롭게 배열하면 3차원 공간으로의 정렬이 되는거지.
역시 코세님 모르는게 없음 하드웨어 그자체
기준이 이미지 전체의 평균색으로 이미지 파일들을 정렬하고 싶다는거냐
아니면 이미지의 픽셀들의 빈도를 색상환 순으로 얻고 싶다는거냐
역시 코세님 문제의 핵심을 바로 짚으시네
전자라면 그냥 평균값 내면 되잖. jpeg 같은걸 좀 고속으로 처리하고 싶으면 그냥 썸네일 위치나 macro 블럭 시작값을 간헐 sampling 해서 평균내도 되고.
어느방향이건 디스크립터로 직접 열어서 픽셀마다 색상값 얻어와서 소팅하셈~
주요한건 니가 색상환 순이란게 결국 HSB / HSV / HSL 색상공간을 말하는 것이라는것.
먼저 RGB -> HS* 공간으로 color space conversion 하고 나서 hue 기준으로 정렬하면 됨. 다만 이때 채도와 밝기에 대한 기준을 다시 잡아야 할 것.
감사합니다
결국은 의미롭게 배열하면 3차원 공간으로의 정렬이 되는거지.
역시 코세님 모르는게 없음 하드웨어 그자체