TIF 到 JPEG 的转换 - 没有这样的文件或目录
TIF to JPEG Conversion - No such file or directory
我正在使用此 code(@user2019716 的回答)将 .tif 转换为 .jpeg 以用于 tensorflow 对象检测 API。我之前完成转换没有任何问题,但今天出于某种原因,我收到 No such file or directory: '__0.tif'
错误,我不明白为什么会这样。我已经检查了我放入 C:/Users/name/Desktop/phantom80_labelImg/TIF/
的目录,并且有一个从 __0.tif 到 __34.tif 的 .tif
文件列表。我知道代码有效,因为我以前用过它,但我不知道为什么它现在不读取文件 .tif
个文件。
有什么建议吗?
import os
from PIL import Image
for infile in os.listdir("C:/Users/name/Desktop/phantom80_labelImg/TIF/"):
print("file : " + infile)
if infile[-3:] == "tif" or infile[-3:] == "bmp" :
# print "is tif or bmp"
outfile = infile[:-3] + "jpeg"
im = Image.open(infile)
print("new filename : " + outfile)
out = im.convert("RGB")
out.save(outfile, "JPEG", quality=90)
C:\Users\name\anaconda3\envs\MaskRCNN_SpeCraft\python.exe C:/Users/name/z/MaskRCNN_SpeCraft/tif_to_jpeg.py
Traceback (most recent call last):
File "C:/Users/name/z/MaskRCNN_SpeCraft/tif_to_jpeg.py", line 12, in <module>
im = Image.open(infile)
File "C:\Users\name\anaconda3\envs\MaskRCNN_SpeCraft\lib\site-packages\PIL\Image.py", line 2891, in open
fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: '__0.tif'
C:\Users\name\z\MaskRCNN_SpeCraft
file : __0.tif
Process finished with exit code 1
os.listdir(dir)
仅 returns 该目录中文件的名称 (documentation)。
要打开文件,您需要获取完整的文件路径。您可以使用 os.path.join
(documentation)
root_dir = "C:/Users/name/Desktop/phantom80_labelImg/TIF/"
for filename in os.lisdir(root_dir):
infile = os.path.join(root_dir, filename)
# rest of your code
我正在使用此 code(@user2019716 的回答)将 .tif 转换为 .jpeg 以用于 tensorflow 对象检测 API。我之前完成转换没有任何问题,但今天出于某种原因,我收到 No such file or directory: '__0.tif'
错误,我不明白为什么会这样。我已经检查了我放入 C:/Users/name/Desktop/phantom80_labelImg/TIF/
的目录,并且有一个从 __0.tif 到 __34.tif 的 .tif
文件列表。我知道代码有效,因为我以前用过它,但我不知道为什么它现在不读取文件 .tif
个文件。
有什么建议吗?
import os
from PIL import Image
for infile in os.listdir("C:/Users/name/Desktop/phantom80_labelImg/TIF/"):
print("file : " + infile)
if infile[-3:] == "tif" or infile[-3:] == "bmp" :
# print "is tif or bmp"
outfile = infile[:-3] + "jpeg"
im = Image.open(infile)
print("new filename : " + outfile)
out = im.convert("RGB")
out.save(outfile, "JPEG", quality=90)
C:\Users\name\anaconda3\envs\MaskRCNN_SpeCraft\python.exe C:/Users/name/z/MaskRCNN_SpeCraft/tif_to_jpeg.py
Traceback (most recent call last):
File "C:/Users/name/z/MaskRCNN_SpeCraft/tif_to_jpeg.py", line 12, in <module>
im = Image.open(infile)
File "C:\Users\name\anaconda3\envs\MaskRCNN_SpeCraft\lib\site-packages\PIL\Image.py", line 2891, in open
fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: '__0.tif'
C:\Users\name\z\MaskRCNN_SpeCraft
file : __0.tif
Process finished with exit code 1
os.listdir(dir)
仅 returns 该目录中文件的名称 (documentation)。
要打开文件,您需要获取完整的文件路径。您可以使用 os.path.join
(documentation)
root_dir = "C:/Users/name/Desktop/phantom80_labelImg/TIF/"
for filename in os.lisdir(root_dir):
infile = os.path.join(root_dir, filename)
# rest of your code