困っていること
cv2.resize で出たエラーの原因がわからず困っています。
エラーメッセージ
cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-oduouqig\opencv\modules\imgproc\src\resize.cpp:3929: error: (-215:Assertion failed) func != 0 in function 'cv::hal::resize'
該当のソースコード
このコード以前で(w, h ,3)の画像を(crop_size, crop_size, 3)の画像に分割しています。
それをもとの(w, h, 3)に戻すコードです。
入力のimageは(crop_size, crop_size, 3)のndarrayのリストです。
python
1def restore_image(image, w, h, crop_size): 2 w_num = w // crop_size # 横に何分割 3 h_num = h // crop_size # 縦に何分割 4 5 img_h_stacked = [] 6 for i in range(h_num): 7 8 img_h = np.hstack(image[w_num*i : w_num*(i+1)]) 9 img_h_stacked.append(img_h) 10 11 img_stacked = np.vstack(img_h_stacked) 12 13 img_restored = cv2.resize(img_stacked, (w, h)) # 問題の部分 14 15 return img_restored
試したこと
resizeをしなければエラーは出ず、画像を書き出すこともできました。
resizeをする直前のimg_stackedはndarrayでした。
バージョン
Python 3.7.4
opencv-python 4.5.1.48
回答2件
あなたの回答
tips
プレビュー