OpenCVを使って画像を4分割するやり方の紹介です。
ちらっと検索した限りPython3.6、OpenCVを使って画像を4分割するコードを見つけることが出来なかったので投稿
(Python2.7で動くのは見つけたのですが、)
環境
-Windows10
-Python 3.6.4
-OpenCV 3.4.1
画像4分割コード
import cv2
def main():
img = cv2.imread("./test.png")
height, width, channels = img.shape
clp = img[0:height//2, 0:width//2]
cv2.imwrite("./test-tl.jpg", clp)
clp = img[0:height//2, width//2:width]
cv2.imwrite("./test-tr.jpg", clp)
clp = img[height//2:height, 0:width//2]
cv2.imwrite("./test-ul.jpg", clp)
clp = img[height//2:height, width//2:width]
cv2.imwrite("./test-ur.jpg", clp)
if __name__ == "__main__":
main()
【おまけ】OpenCV導入方法(Windows)
1.whlファイルをダウンロード
ここから
https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
Python3.6、64bitのPCにインストールする場合は「opencv_python‑3.4.1‑cp36‑cp36m‑win_amd64.whl」をダウンロード
2.pip installでwhlファイルをインストール
ダウンロードしたwhlファイルがあるディレクトリまで移動して
pip install opencv_python-3.4.1-cp36-cp36m-win_amd64.whl
を実行
3.動作確認
以下のスクリプトを実行してOpenCVがインストールできたか確認
import cv2
print(cv2.__version__)
3.4.1
と出てくればインストール出来ています。
参考サイト
https://qiita.com/satoshicano/items/bba9594a1203e24e2a31
https://teratail.com/questions/76964