【问题标题】:warning can't open/read file: check file path/integrity警告无法打开/读取文件:检查文件路径/完整性
【发布时间】:2022-10-05 15:21:20
【问题描述】:
images_per_class = 80
fixed_size       = tuple((500, 500))
train_path       = \"dataset/train\"

train_labels = os.listdir(train_path)
for training_name in train_labels:
dir = os.path.join(train_path, training_name)
current_label = training_name
   for x in range(1,images_per_class+1):
    # get the image file name
    file = dir + \"/\" + str(x) + \".jpg\"

    # read the image and resize it to a fixed-size
    image = cv2.imread(file)
    image = cv2.resize(image, fixed_size)

当我运行此代码时,出现此错误

error: OpenCV(4.5.5) D:\\a\\opencv-python\\opencv-python\\opencv\\modules\\imgproc\\src\\resize.cpp:4052: error: (-215:Assertion failed) !ssize.empty() in function \'cv::resize\'

这个警告[ WARN:0@19.045] global D:\\a\\opencv-python\\opencv-python\\opencv\\modules\\imgcodecs\\src\\loadsave.cpp (239) cv::findDecoder imread_(\'dataset/train\\Apple/1.jpg\'): can\'t open/read file: check file path/integrity

我没有安装 opencv 的问题,因为我之前使用过它,并且使用另一个代码,它可以提供任何帮助

  • 请检查该文件是否确实存在:assert os.path.exists(file) 以及在目录中

标签: python opencv path


【解决方案1】:

文件 = 目录 + “/” + str(x) + “.jpg”

尝试将此行替换为:

file = dir + "\" + str(x) + ".jpg"

/ 不正确

正确的是\

【讨论】:

  • 常规字符串文字中的反斜杠将转义以下字符。这个答案包含一个语法错误. -- opencv/windows 通常容忍路径中正斜杠和反斜杠的混合。我不会打赌斜线是问题所在。 - 我打赌这里的问题是文件实际上并不存在
  • 它不起作用
  • 我在另一个文件夹中使用相同的语法,但是当我更改它时出现这个问题我不知道为什么以及问题出在哪里
  • 我尝试验证文件是否存在它似乎不存在 dataset/train/Apple/1.jpg 不存在 False
  • @awatif 尝试将您的文件作为代码放在正确的路径中,如果您的图像是 blabla.jpg 或 blabla.png,请确保图像扩展名与代码相同! ,在代码中放入正确类型的图像。
【解决方案2】:

亲爱的,对我来说,这个问题与文件扩展名有关。我把扩展名.JPEG,而实际的扩展名是.jpg。更正扩展名清除了警告。谢谢

【讨论】:

    【解决方案3】:

    最近我遇到了同样的问题,问题是那里不存在该文件。我意识到文件名也可能是个问题。

    【讨论】:

      【解决方案4】:

      对我来说,我的文件路径最后有 '\n' 。使用 os.path.exist 检查,不存在

      【讨论】:

        【解决方案5】:

        对我有用的是确保 jpg 文件确实存在于文件夹中。我从互联网上下载了一个数据集,我浪费了一天的时间以为我的代码有一个错误,结果发现我没有一些 jpg 文件

        【讨论】:

          猜你喜欢
          • 2022-12-04
          • 1970-01-01
          • 2014-05-18
          • 1970-01-01
          • 1970-01-01
          • 2015-02-17
          • 1970-01-01
          • 2021-02-04
          • 2010-10-24
          相关资源
          最近更新 更多