[ WARN:0@2.146] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp (239) cv::findDecoder imread_('IMG/完成时间0.png'): can't open/read file: check file path/integrity
Traceback (most recent call last):
File "D:\Works\work\填补工单\测试找0.py", line 6, in <module>
xin_zeng = pyautogui.locateOnScreen('IMG/完成时间0.png', grayscale=True) # 寻找图片
File "C:\Users\FMY\AppData\Local\Programs\Python\Python39\lib\site-packages\pyautogui\__init__.py", line 175, in wrapper
return wrappedFunction(*args, **kwargs)
File "C:\Users\FMY\AppData\Local\Programs\Python\Python39\lib\site-packages\pyautogui\__init__.py", line 213, in locateOnScreen
return pyscreeze.locateOnScreen(*args, **kwargs)
File "C:\Users\FMY\AppData\Local\Programs\Python\Python39\lib\site-packages\pyscreeze\__init__.py", line 373, in locateOnScreen
retVal = locate(image, screenshotIm, **kwargs)
File "C:\Users\FMY\AppData\Local\Programs\Python\Python39\lib\site-packages\pyscreeze\__init__.py", line 353, in locate
points = tuple(locateAll(needleImage, haystackImage, **kwargs))
File "C:\Users\FMY\AppData\Local\Programs\Python\Python39\lib\site-packages\pyscreeze\__init__.py", line 207, in _locateAll_opencv
needleImage = _load_cv2(needleImage, grayscale)
File "C:\Users\FMY\AppData\Local\Programs\Python\Python39\lib\site-packages\pyscreeze\__init__.py", line 170, in _load_cv2
raise IOError("Failed to read %s because file is missing, "
OSError: Failed to read IMG/完成时间0.png because file is missing, has improper permissions, or is an unsupported or invalid format
主要是两个问题:
①路径的斜杠与反斜杠
②图片命名不能包含中文
我使用的pyautogui一直是没有问题的,但是加上pip install opencv-python 就会报错很奇怪,这下终于解决了。
本文探讨了在使用OpenCV读取含有中文名称的图片时遇到的错误,涉及路径问题和文件名编码。博主分享了如何修复斜杠错误,并提示避免中文字符在文件名中,以确保程序正常运行。
https://blog.youkuaiyun.com/qq_43521500/article/details/108751507
988

被折叠的 条评论
为什么被折叠?



