이미지 파일에 글자 넣기

matplotlib 이나 opencv를 통해서 이미지를 보통 다룬다. 연구나 자료 분석을 하기 위한 plot 이라면 matplotlib.pyplot을 이용한다. 그리고 plot에 글자를 입력하는 방법은 matplotlib.pyplot.text 를 이용하면 된다. 그런데 이 방법으로 figure에 글자를 보이게 하더라도 저장할 경우에는 보이지 않는다. 아마 실제 자료에는 그 결과가 반영 안되는 것 같다.

이미지 파일에 직접 결과를 입력해서 넣는 방법을 이용하여 하고 opencv의 putText를 이용하면 된다. 글자가 이미지 파일에 직접 삽입되기는 한다. 그런데 글꼴, 위치 지정, anti-aliasing은 좀 별로다.

        cv2.putText(fig,
                    str(...),
                    (100, 175),
                    cv2.FONT_HERSHEY_SIMPLEX,
                    7,
                    [255, 255, 255],
                    thickness=33,
                    lineType=cv2.LINE_AA
                   )