pyplot을 이용하여 영상을 저장하려고 했으나,
계속해서 공백이 생겨서 애먹었다.
구글링하면 일반적으로 tight_layou() 등의 함수를 말하는데, 씨알도 안먹힌다.
결국 이것저것 삽질하면서 다양한 공백이 있다는걸 발견했다..
1. axis 공백 (왼쪽과 아래쪽 공백)
이건 axis('off') 코드를 이용해서 없앤줄 알았으나
축 값만 안보일 뿐, 축 값들이 차지하던 공간은 그대로 남아있다.
이걸 없애려면 아래 코드를 사용해야한다.
fig.axes.get_xaxis().set_visible(False)
fig.axes.get_yaxis().set_visible(False)
만약 axis 객체를 사용한다면 (ex subplot)
ax.axes.get_xaxis().set_visible(False)
ax.axes.get_yaxis().set_visible(False)
2. padding으로 인한 공백
save 옵션에 tight를 추가해도 공백은 여전하다.
이는 padding이 존재해서 발생하는 문제다.
따라서 저장 시 padding=0 옵션을 추가해주면 해결된다.
plt.savefig(fname='image.jpg', bbox_inches='tight', pad_inches=0)
아래 링크는 그냥 pyplot 사용법
https://datascienceschool.net/view-notebook/d0b1637803754bb083b5722c9f2209d0/
'실습 > python' 카테고리의 다른 글
[pycharm] 외부로 코드 복사하기 (0) | 2018.10.13 |
---|---|
python2 버전 코드를 python3 버전 코드로 바꾸기 (0) | 2018.08.23 |
[graphviz] 그래프 시각화 모듈 (0) | 2018.07.25 |
[colormap] 색상계 변환 모듈 (0) | 2018.07.25 |
[OpenCV vs Pillow vs Scikit-Image] 영상 처리 속도 비교 (1) | 2018.07.17 |