首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python中的路径变量使用opencv读取图像

如何使用Python中的路径变量使用opencv读取图像
EN

Stack Overflow用户
提问于 2022-06-30 13:02:03
回答 3查看 154关注 0票数 2

因此,我有一个变量,它将图像路径作为字符串保存。但是,在使用路径变量读取图像时,我得到了下面的错误。路径变量来自调用此代码的另一个函数。

错误:

can't open/read file: check file path/integrity

我的代码:

代码语言:javascript
运行
复制
path = "D://dev//py_scripts//SS1.jpg"
image=cv2.imread(path) 

尝试了几种解决方案,但最终都出现了同样的错误。

EN

回答 3

Stack Overflow用户

发布于 2022-06-30 13:15:23

双正向斜杠使路径无效

使用单个正斜杠。这在Windows上通常是可以容忍的,因为Windows本机希望反斜杠

双back_slashes只是你的_see。它们实际上是path/string中的单个反斜杠,但是字符串语法需要用前面的反斜杠转义反斜杠(和其他东西),所以在大多数字符串文本中必须使用双反斜杠.

Python有“r-字符串”(“原始”字符串)。在原始字符串中,甚至反斜杠都是字面上的,没有什么是可以避免的(匹配的引号结束字符串,始终如此)。

代码语言:javascript
运行
复制
"D:/dev/py_scripts/SS1.jpg"
r"D:\dev\py_scripts\SS1.jpg"
"D:\\dev\\py_scripts\\SS1.jpg"
票数 2
EN

Stack Overflow用户

发布于 2022-06-30 13:07:12

我建议修改路径的格式如下:

代码语言:javascript
运行
复制
import cv2

#Several options
path = r"D:\dev\py_scripts\SS1.jpg"
path = r"D:/dev/py_scripts/SS1.jpg"
path = "D:/dev/py_scripts/SS1.jpg"
image=cv2.imread(path)

但是,根据所得到的错误,您需要检查图像的format及其完整性,就像错误说的那样。这意味着您必须能够在像Windows这样的编辑器中打开图像,以检查文件是否已损坏。

票数 1
EN

Stack Overflow用户

发布于 2022-06-30 13:12:47

代码语言:javascript
运行
复制
import cv2
path1= "SS1.jpg" 
#sometimes doesnt work depends on the compiler. If its on sub folder #py_scripts\SS1.jpg

or 

path2= "d:\dev\py_scripts\SS1.jpg"

image = cv2.imread(path2)

如果要使用path1方法,并将其设置为100%工作

代码语言:javascript
运行
复制
import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72816309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档