代码之家  ›  专栏  ›  技术社区  ›  RyeGuy

Python将ORF转换为jpg-LibRawFatalError:输入/输出错误

  •  2
  • RyeGuy  · 技术社区  · 7 年前

    我正在尝试使用python将照片目录从ORF转换为jpg。我使用的图像库是

    https://github.com/letmaik/rawpy

      with rawpy.imread(fullPath) as raw:
      File "/Library/Python/2.7/site-packages/rawpy/__init__.py", line 20, in imread
        d.open_file(pathOrFile)
      File "rawpy/_rawpy.pyx", line 266, in rawpy._rawpy.RawPy.open_file
      File "rawpy/_rawpy.pyx", line 668, in rawpy._rawpy.RawPy.handle_error
    rawpy._rawpy.LibRawFatalError: Input/output error
    

    path = '/Users/Account/Desktop/ORFImages'
    for (dirpath, dirnames, filenames) in walk(path):
        for l in filenames:
             fullPath = str(join(dirpath,l))
             with rawpy.imread(fullPath) as raw: #ERROR OCCURS HERE
                 rgb = raw.postprocess()
                 imageio.imwrite('test.jpg', rgb)
    

    fullpath变量上肯定有一个ORF图像。

    我做错什么了?

    1 回复  |  直到 7 年前
        1
  •  2
  •   mzage    7 年前

    这个代码对我有用。

    请注意,路径应该是相对于您拥有的.py文件的。

    import glob
    import rawpy
    import imageio
    
    path = "ORFImages/*orf"
    for infile in glob.glob(path):
        with rawpy.imread(infile) as raw:
            rgb = raw.postprocess()
            imageio.imwrite('test.jpg', rgb)