밸류가 3차원(RGB, HSV 등등)이기 때문에 하나를 고정시키고 정렬하는 방법(밝기 등) 외에는 모든 색상에 대해 일관적인 정렬 방법을 못 찾겠다.. 논문 좀 찾아서 읽고싶은데 검색도 잘 안되네
일단 색을 1차원에 쫙 까는게 이해가 잘 안되기는 한데.
2차원을 1차원으로 까는 방법은 있긴 있더라구
https://youtu.be/3s7h2MHQtxc
뭐 하는 이유라 하면.. 십자수 도안 만드는 프로그램을 짜고 있는데 비슷한 색상끼리 묶어서 목록 표시하는 프로그램 았으면 괜찮을 것 같아서?
대부분의 파레트가 2차원 아닌가? 그냥 HSV 2차원으로 딱 보여주면 될거같은데..
파레트 위에 실 색깔 하나하나를 점으로 표현하기엔 좀 그렇고.. 2차원 파레트 위에선 색은 비슷한데 밝기만 서로 다른 색 찾기가 좀 힘들지 않음?
난
https://colors.muz.li/
요런거 생각했었음 꼭 HSV라고 해도 연속일 필요는 없지않나
그러니까 색의 세 값 중에 하나만 고정해서 정렬하는 방법은 있는데, 세 값 모두 유동적인 경우에 1차원으로 정렬하는 방법 같은 걸 분석한 논문을 좀 읽고 싶음
굳이 뭐 칼같이 정렬하는 방법 아니더라도, 시각적으로 봤을 때 well-ordering인가? 싶을 정도로만..
XY프라블럼 느낌이 들긴 하는데 정 그게 하고싶다면 '비슷한 색상'이 무슨 기준으로 나오는지를 찾아서 그냥 그대로 소트하는게 나을듯
사실 생각한 게 원색 후보군 잡아서 유클리드 공간 계산법으로 3차원 공간으로 가정해서 거리 구한 다음 색상을 묶는 방법도 생각하긴 했는데.. 이렇게 하면 그렇게 묶은 애들은 또 어떻게 정렬시키느냐는 루프에 걸려서..
2차원 공간을 1차원 공간에 mapping하는 연속함수는 없다. 시각적으로 그럴듯하게 보이는건 불가능함.
역변환이 없어도 되면 얼마든지 있을 수 있지 - return 0;
https://en.m.wikipedia.org/wiki/Space-filling_curve
https://stackoverflow.com/questions/14519267/algorithm-for-generating-a-3d-hilbert-space-filling-curve-in-python
https://mathematica.stackexchange.com/questions/87588/how-to-sort-colors-properly
ㄱㅅ 읽어봄
흑백으로 변환해서 소팅하면 되는거 아냐? - return 0;
흑백 변환도 여러 알고리즘이 있지. 평균값 내는거 있고, 가중치 주는게 있는데 그게 ntsc, hdtv 마다 또 다름.