PythonとOpenCVで画像を分割

  • 12
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

PythonとOpenCVで画像を分割する

初投稿です

環境

OS X 10.10.4
Python 2.7.9
OpenCV 2.4.11

環境構築はこちらが参考になります
PythonでOpenCVを使う@Mac

ソースコード

画像を4分割しています

clip.py
# -*- coding: utf-8 -*-
import cv2

def main():

    '''
    # 2点(x1,y1),(x2,y2)を通る矩形部分を切り抜き
    clp = img[x1:x2, y1:y2]
    # クリッピングした箇所を保存
    cv2.imwrite("test-tl.png", clp)   
    '''

    img = cv2.imread("test.png")
    height, width, channels = img.shape

    clp = img[0:height/2, 0:width/2]     
    cv2.imwrite("test-tl.png", clp)   

    clp = img[0:height/2, width/2:width]     
    cv2.imwrite("test-tr.png", clp)   

    clp = img[height/2:height, 0:width/2]     
    cv2.imwrite("test-ul.png", clp)   

    clp = img[height/2:height, width/2:width]     
    cv2.imwrite("test-ur.png", clp)   

if __name__ == '__main__':
    main()

デモ

元画像
test.png

適用後
test-tl.png

test-tr.png

test-ul.png

test-ur.png

以上です