初入学习 2023-07-19 09:07 采纳率: 62.5%
浏览 13
已结题

open cv python

我想写一个读取图片的函数,然后写了一个可以读取中文路径下图片的函数

def readeimg(filePath):
    raw_data=np.fromfile(filePath,dtype=np.uint8)
    img=cv2.imdecode(raw_data,-1)
    return img

但是我想往里面放路径时,却出现了问题

c='D:\flower\flowers recognition\archive\flowers\郁金香\12240303_80d87f77a3_n.jpg'
img=readeimg(c)

会报错:[Errno 22] Invalid argument: 'D:\x0clower\x0clowers recognition\x07rchive\x0clowers\郁金香R40303_80d87f77a3_n.jpg'
不知道哪里出现了问题,所以想请教一下

  • 写回答

2条回答 默认 最新

  • Marst·Writer 2023-07-19 09:37
    关注

    问题点: 文件路径错误
    分析思路: 在windows系统当中读取文件路径可以使用,但是在python字符串中\有转义的含义.
    采取一些方式使得\不被解读为转义字符
    解决方案:
    1、在路径前面加r,即保持字符原始值的意思。(推荐)

    c=r'D:\flower\flowers recognition\archive\flowers\郁金香\12240303_80d87f77a3_n.jpg'
    

    2.替换为双反斜杠

    c='D:\\flower\\flowers recognition\\archive\\flowers\\郁金香\\12240303_80d87f77a3_n.jpg'
    

    3.替换为正斜杠

    c='D:/flower/flowers recognition/archive/flowers/郁金香/12240303_80d87f77a3_n.jpg'
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月28日
  • 已采纳回答 7月20日
  • 创建了问题 7月19日

悬赏问题

  • ¥15 matlab做ba模型让其在ba和er规则下生长
  • ¥50 有偿!centos curl port设置问题
  • ¥15 请问Quartus的Verilog代码怎么写?
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView
  • ¥15 如何使用shufflenet进行手写数字识别
  • ¥20 微信小程序播放直播流
  • ¥15 关于迷宫自走单片机循迹小车的知识
  • ¥15 python使用selenium工具爬取网站的问题
  • ¥15 visual studio中c语言用ODBC链接SQL SERVER