我正在尝试使用 pixellib 库更改图像的背景,但遇到了问题。我收到此错误:
<块引用>回溯(最近一次调用最后一次):文件
“C:/Users/FEd/PycharmProjects/pythonProject/PIXEL.py”,第 16 行,在
change_bg.load_pascalvoc_model("deeplabv3_xception_tf_dim_ordering_tf_kernels.h5")
文件
"C:\Users\FEd\PycharmProjects\pythonProject\venv\lib\site-packages\pixellib\tune_bg.py",
第 43 行,在 load_pascalvoc_model 中
self.model.load_weights(model_path) 文件“C:\Users\FEd\PycharmProjects\pythonProject\venv\lib\site-packages\tensorflow\python\keras\engine\training.py”,
第 2319 行,在 load_weights 中
with h5py.File(filepath, 'r') as f: File "C:\Users\FEd\PycharmProjects\pythonProject\venv\lib\site-packages\h5py_hl\files.py",
第 427 行,在 init 中
swmr=swmr) 文件 "C:\Users\FEd\PycharmProjects\pythonProject\venv\lib\site-packages\h5py_hl\files.py",
第 190 行,在 make_fid 中
fid = h5f.open(name, flags, fapl=fapl) 文件“h5py_objects.pyx”,第 54 行,在 h5py._objects.with_phil.wrapper 文件中
“h5py_objects.pyx”,第 55 行,在 h5py._objects.with_phil.wrapper
文件“h5py\h5f.pyx”,第 96 行,在 h5py.h5f.open 中 OSError: Unable to open
文件(无法打开文件:名称 =
'deeplabv3_xception_tf_dim_ordering_tf_kernels.h5',errno = 2,错误
message = '没有那个文件或目录', flags = 0, o_flags = 0)
已使用 os.getcwd
获取当前工作目录,但仍然遇到相同的错误。发现这个 link 状态我应该使用 os.getcwd
来获取当前工作目录
代码
import pixellib
from pixellib.tune_bg import alter_bg
import os
my_dir = os.getcwd()
print(my_dir)
m1 = my_dir+"\sample.jpg"
m2 = my_dir+"\change_background.jpg"
print(m1)
print(m2)
change_bg = alter_bg()
change_bg.load_pascalvoc_model("deeplabv3_xception_tf_dim_ordering_tf_kernels.h5")
change_bg.change_bg_img(f_image_path =m1, b_image_path = m2, output_image_name="new_img.jpg")
print("done")