前提・実現したいこと
opencvにおける、画像の切り出しについて
今画像から一部の個所を切り出しするプログラムを作成しています。
以下の画像の大きい四角の中に4つずつある小さい四角を別のフォルダにjpg形式で保存したいと考えています。
フォルダから画像を呼び出し、グレースケール化、二値化、輪郭検出までたどりついています。
発生している問題
複数ある場合にどういった風に画像を切り出して別フォルダに保存するのか理解できていません。
四つの小さい四角のみ切り出し、別のフォルダに保存する方法をご教授ください。
該当のソースコード
import cv2 as cv2 import numpy as np import matplotlib.pyplot as plt img = cv2.imread('img/001.jpg', cv2.IMREAD_COLOR) img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) cv2.imwrite('img/gray/001_gray.jpg', img_gray) img_binarization = cv2.adaptiveThreshold(img_gray,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,11,9) cv2.imwrite('img/binarization/001_binarization.jpg', img_binarization) img_1, contours, hierarchy = cv2.findContours(img_binarization, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) img = cv2.drawContours(img, contours, -1, (0,0,255), 3) cv2.imwrite(\"img/result/001_result.jpg\", img)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/17 09:06
2019/05/17 10:12