Python2.7.6でOpenCV Errorが発生します
OpenCVでデータの読み込みを読み込みます。しかし、画像を28×28サイズに圧縮する際に、
次のエラーが出てしまいました。
エラー内容
OpenCV Error: Assertion failed (ssize.area() > 0) in resize, file /build/buildd/opencv-2.4.8+dfsg1/imgproc/src/imgwarp.cpp, line 1824
Traceback (most recent call last):
File "train.py", line 136, in <module>
img = cv2.resize(img, (28,28))
cv2.error: /build/buildd/opencv-2.4.8+dfsg1/imgproc/src/imgwarp.cpp, line 1824:
error: (-215) ssize.area() > 0 in function resize
コード(長文のためエラーが出る付近のみ抜粋)
conding:utf-8
import cv2
(中略)
if __name__ == '__main__':
# ファイルを開く
f = open(FLAGS.train, 'r') # train.txt
train_image = []
train_label = []
for line in f:
line = line.rstrip()
l = line.split()
img = cv2.imread(l[0])
**img = cv2.resize(img, (28, 28))** ←エラー発生部位
train_image.append(img.flatten().astype(np.float32)/255.0)
tmp = np.zeros(NUM_CLASSES)
tmp[int(l[1])] = 1
train_label.append(tmp)
train_image = np.asarray(train_image)
train_label = np.asarray(train_label)
train_len = len(train_image)
f.close()
おそらくですが、データが途上で受け渡せていない恐れがあると思います。
どのような原因が考えられるでしょうか。
どなたかわかる方いらっしゃいますでしょうか?
よろしくお願いします。
開発環境 LinuxOS Ubuntu14.0.4LTS
Python2.7.6
OpenCV2.4.8