前提・実現したいこと
python+openCVで画像を縦横で分割をして、それぞれの画像を保存したいです。
参考URL:
https://qiita.com/ka10ryu1/items/015c6a6a5fa287a47828
発生している問題・エラーメッセージ
MemoryError Traceback (most recent call last)
該当のソースコード
python
1import cv2 2import numpy as np 3 4img = cv2.imread('C:/Users/ito/Anaconda3/envs/Sample/pic/testimg/IMG_0073.jpg') 5 6size = 189 7v_size = img.shape[0] // size * size 8h_size = img.shape[1] // size * size 9img = img[:v_size, :h_size] 10 11v_split = img.shape[0] // size 12h_split = img.shape[1] // size 13out_img = [] 14[out_img.extend(np.hsplit(h_img, h_split)) 15 for h_img in np.vsplit(img, v_split)] 16 17#print (out_img) 18out_img = np.array(out_img) 19 20i=0 21for i in np.array(out_img): 22 x = i[0] 23 y = i[1] 24 w = i[2] 25 h = i[3] 26 #img = img[y:y+h, x:x+w] 27 28cv2.imwrite('C:/Users/ito/Anaconda3/envs/Sample/pic/split/IMG_0073_split' + str(i) +'.png', out_img[i])
補足情報(FW/ツールのバージョンなど)
windows7 professional
python3.6.5
opencv3.3.1
回答1件
あなたの回答
tips
プレビュー