python(anaconda) と opencvを使って大量の画像から顔写真を切り取る作業を行なっています。
opencvのimg[x,y,x',y']のように、画像を切り取る処理をfor文に入れた途端にfor文の途中で止まってしまいます.
エラー文は以下のようです
16 Traceback (most recent call last): File "/Users/miyazakikazuki/PycharmProjects/imageclip/clipmain.py", line 38, in <module> cpr.cut(number,subjectpath ,under) File "/Users/miyazakikazuki/PycharmProjects/imageclip/clipcrp.py", line 30, in cut cv2.imwrite(afterdata + subject_nb + str(angle) + jpg, img[0:0+200, 0:0+250]) TypeError: 'NoneType' object is not subscriptable 17
該当する部分のコードはこのあたりです
angle = firstangle for i in range(37): print(i) img = cv2.imread(imgpath, 1) # dst = img # こちらは問題なく実行 # cv2.imwrite(afterdata+subject_nb+str(angle)+jpg, img) # こちらは途中で終了 cv2.imwrite(afterdata + subject_nb + str(angle) + jpg, img[0:0+200, 0:0+250]) angle += 5
画像は全て同じサイズのものを使っていて、途中まで出力されたものは無事に切り取りがおわっています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/29 14:00