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