지난번에 십자수 변환 도구(https://github.com/reinvert/CrossStitchConverter) 만든다고 글올렸던사람임
간단히 설명하면 이미지 넣으면 십자수 실 색상 정보랑 매칭시켜서 십자수로 만들 수 있는 도안 만들어주는 프로그램이다
원래 내가 쓸거라 지금까지 쓰는데는 그럭저럭 잘 써왔는데
한가지 아쉬운 부분이 있어 그 부분을 수정하기로 했다
비교를 위해 사진을 가져옴
원본
변환
뒤쪽 배경 하늘을 보면 색 해상도가 충분치 않아 하늘에 선이 생기는 모습을 볼 수 있다
이거를 해결하기 위해 디더링 알고리즘을 좀 찾아봤음
찾아보니 그렇게 어렵진 않다
사실 위의 행렬 하나만 있으면 구현은 다 끝난거라고 보면 된다
바로 적용해줬다
그 결과
약간 거친 면이 있는 것 같긴 한데 그럭저럭 디더링이 된것 같다
전체적으로 색감이 죽은 듯이 보이는 건 십자수 색상 자체가 형광빛에 가까운 것들은 없더라...
비교 움짤
코드는 갈무리 완료되면 푸시할 예정이다..
근데 너무 거칠어진거같다 다른 알고리즘도 찾아봐야겠다
난 적용 안한게 더 이뻐보여
나도 그런거같아 난 뭐했지..
ㄹㅇㅋㅋㅋㅋㅋ
사람이랑 위성접시는 디더링한게 더 이상하다
노디더가 나은데
디더링 할 때 감마 처리해봄? 십자수에도 적용이 되는지는 모르겠는데 디더링 할때 리니어로 계산해야 자연스럽게 보인다고함.
https://www.nayuki.io/page/gamma-aware-image-dithering
오 ㄳ 한번 해봄
해당 댓글은 삭제되었습니다.
그림으로 따지면 색의 차이가 적은 부분에만 선택적용하는 걸려나 - dc App
인물쪽은 디더링 적용안하고 배경만 선택적으로 할 수 있으면 좋을 듯 - dc App