아까 글 보다가 코세흉이 개구리 문제 낸게 있길래 보니까 80*25인데 이걸로 어떻게 표현하냔;;


요즘 자바 사무원이 되기 위해서 공부중이라 자바+OpenCV로 한번해보니까 결과는 나오긴 한데;; 영 엉망이넹;;


이 문제는 결국은 어떻게 80*25에 맞게 리샘플링해도 원형을 유지하냐랑 밝기를 어떻게 아스키아트로 잘 생성하느냐의 문제로 보이는데 나는 다음과 같이 접근함.

* 리샘플링

- 머리 쓴다고 배경이 밝다고 가정하고 개구리만 들어가도록 클리핑 (이렇게 되면 80*25 제약에 쓸데없는 놈이 안 끼어드니까 좀 이득인듯;; 입력 이미지가 가로로 길게 흰색 부분이 있음. 이건 뭐 가로나 세로나 있으면 무조건 빼는게 이득인듯;;)

- 최대한 엣지를 유지하려고 LANCZO로 리샘플링 (근데 뭐 이걸로도 워낙 사이즈가 작아서 노답인듯;;)

* 아스키아트

- 이런건 원래 틀딱들이 잘하기도 하고 예전에 갓폴벅님께서 만들어놓은걸 쓴 적이 있어서 그냥 그걸 참고함 (http://paulbourke.net/dataformats/asciiart/)


작은쪽으로 맞춰서 제대로 원형 유지한 흉 있으면 진짜 대단하다. 난 이걸로 밥도 벌어먹는데;; 왜 이모냥이냔;; 조만간 한강 가야하나 싶다;;


입력 이미지




결과 이미지 (작은쪽에 맞춤)




결과이미지 (긴쪽에 맞춤)


http://ideone.com/GsV0DH 볼품없지만 소스는 올려둠;; 근데 역시 OpenCV는 손에 익은 C++로 하는게 훨씬 나은것같지만 자바 사무원을 위해서 오늘도 열심히 공부한닷;;


폰트링크나 뭐 다른 것때문에 문자나 이런 여러가지가 문제구낭;; 이미지로 재첨부함;;