物理の駅 by 現役研究者

Physics Station → PhSt 質問・疑問・間違いの指摘は、コメントに書くか、直接伝えるときっと良いことがあります。主にWindows or Ubuntu用の記事です

OpenCV Pythonで画像の切り抜き (トリミング)

OpenCVでいうところのRectをやるには、配列の一部をスライスすればよい。

dst1 はY=164からHeight=2960、X=356からWidth=2028ピクセル分。XとYが逆になってることに注意。

import cv2
import glob
files = glob.glob("*.jpg")
i=0
for file in files:
    im = cv2.imread(file,0)
    dst1 = im[164:164+2960,356:356+2028]
    dst2 = im[164:164+2960,2692:2692+2028]

    cv2.imwrite(f'a/{i:02d}.jpg',dst1)
    i+=1
    cv2.imwrite(f'a/{i:02d}.jpg',dst2)
    i+=1