아까 글 보다가 코세흉이 개구리 문제 낸게 있길래 보니까 80*25인데 이걸로 어떻게 표현하냔;;
요즘 자바 사무원이 되기 위해서 공부중이라 자바+OpenCV로 한번해보니까 결과는 나오긴 한데;; 영 엉망이넹;;
이 문제는 결국은 어떻게 80*25에 맞게 리샘플링해도 원형을 유지하냐랑 밝기를 어떻게 아스키아트로 잘 생성하느냐의 문제로 보이는데 나는 다음과 같이 접근함.
* 리샘플링
- 머리 쓴다고 배경이 밝다고 가정하고 개구리만 들어가도록 클리핑 (이렇게 되면 80*25 제약에 쓸데없는 놈이 안 끼어드니까 좀 이득인듯;; 입력 이미지가 가로로 길게 흰색 부분이 있음. 이건 뭐 가로나 세로나 있으면 무조건 빼는게 이득인듯;;)
- 최대한 엣지를 유지하려고 LANCZO로 리샘플링 (근데 뭐 이걸로도 워낙 사이즈가 작아서 노답인듯;;)
* 아스키아트
- 이런건 원래 틀딱들이 잘하기도 하고 예전에 갓폴벅님께서 만들어놓은걸 쓴 적이 있어서 그냥 그걸 참고함 (http://paulbourke.net/dataformats/asciiart/)
작은쪽으로 맞춰서 제대로 원형 유지한 흉 있으면 진짜 대단하다. 난 이걸로 밥도 벌어먹는데;; 왜 이모냥이냔;; 조만간 한강 가야하나 싶다;;
입력 이미지
결과 이미지 (작은쪽에 맞춤)
http://ideone.com/GsV0DH 볼품없지만 소스는 올려둠;; 근데 역시 OpenCV는 손에 익은 C++로 하는게 훨씬 나은것같지만 자바 사무원을 위해서 오늘도 열심히 공부한닷;;
폰트링크나 뭐 다른 것때문에 문자나 이런 여러가지가 문제구낭;; 이미지로 재첨부함;;
히밤.. 이상하넹;; 제대로 나오는데.. 여기 붙이면 이상해짐;;
고정폭 글꼴인데 전각반각이 의미 있음? 어째튼 이미지로 재첨부함..
하단 이미지 같은 정도의 해상력으로 80*25에서 구현할 수 있는 흉 있으면 진짜 대단;;
통한의 1비추
낄낄낄
오... 고수님이 친히
lanczos 를 돌일 일이 아니라 경계 확장을 해야 할 일.
기본적으로 가로 비를 폰트크기에 비례하게 뻥튀기 해서 해야 종횡비를 유지하지유~
경계확장요? 모폴로지하니까 들러 붙어서 포기 - dc App
ㅋㅋㅋ 그러고보니 쪼그라들었네유. 낼 아침에 수정하고 모폴로지로 재도전을 - dc App