OpenCV imread()图片读取错误解决办法大全

经历九九八十一难终于能打开图像文件了,耗时整整五个小时(靓女哭泣),一度怀疑自己电脑坏了、眼瞎了–■ – ■-- …
希望这篇能给像我这样的大白带来好运,耐心看下去吧!
先介绍一下OpenCV打开图像文件的三种方法
正确打开方式如下:

#方法一
import cv2 as cv
import numpy as np
imgpath="D:\python\pictures/first.jpg";
img=cv.imread(imgpath,cv.IMREAD_ANYDEPTH)
cv.imshow("img",img)
cv.waitKey(0)

#方法二
import cv2 as cv
import numpy as np
imgpath="D:\python\pictures/first.jpg";
img=cv.imread(imgpath,cv.IMREAD_COLOR)
cv.imshow("img",img)
cv.waitKey(0)

#方法三
import cv2 as cv
import numpy as np
imgpath="D:\python\pictures/first.jpg";
img=cv.imread(imgpath,cv.IMREAD_GRAYSCALE)
cv.imshow("img",img)
cv.waitKey(0)

三种方式均能打开,只是后缀的不同而已
方法一:
img=cv.imread(imgpath,cv.IMREAD_ANYDEPTH)
方法二:
img=cv.imread(imgpath,cv.IMREAD_COLOR)
方法三:
img=cv.imread(imgpath,cv.IMREAD_GRAYSCALE)

接下来就是需要注意的陷阱,别问我怎么知道的,问就是我有个朋友系列。
tips 1:检查最基本的语法有没有出错,虽然可以粘贴复制,但还是最好自己打一遍记忆更深。

tips 2:图像文件路径不能出现中文,我一般图省事就把图像文件放在工程目录下。通常imread函数第一个参数一般是图像文件的绝对路径或相对路径。对于决定路径来说imread不支持单右斜线形式(\),当复制路径粘贴到pycharm上会报错。如图,
在这里插入图片描述
这时只要把“ \ ”换成“ / ”即可成功调用

在这里插入图片描述

tips 3:Pycharm每一次都要添加OpenCV,具体方法参考我之前的文章:pycharm导入下载成功的opencv
如果大家有其他方便的方法可以告诉我一下,感激不尽给你磕一个!

虽然过程痛苦一度觉得自己太笨了和那些大佬比不了,但完成之后还是很欣慰哒!
记得留下给靓女的三连哦 --■ – ■–

在使用cv2.imread函数读取图片时,可能会遇到无法读取图片的问题。这个问题通常会出现在文件路径中包含中文字符的情况下。根据引用\[1\]和引用\[3\]的描述,解决这个问题的方法有两种。 解决方法1是将文件路径中的文件名中的中文字符改为英文字符。这样做可以避免中文字符导致的读取异常。例如,将文件路径中的中文字符改为英文字符后,可以使用cv2.imread函数正常读取图片。\[2\] 解决方法2是使用cv2.imdecode函数代替cv2.imread函数来读取图片。这个函数可以解决中文路径导致的读取异常问题。具体的使用方法可以参考引用\[3\]中的代码示例。\[3\] 综上所述,如果cv2.imread函数无法读取图片,可以尝试使用上述两种方法来解决问题。 #### 引用[.reference_title] - *1* [python TF中 cv2.imread无法读入图片解决办法](https://blog.csdn.net/H1356038698/article/details/127991539)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【python】[Opencv库]【cv2包】cv2.imread() 读取图片失败解决方法](https://blog.csdn.net/qq_45656077/article/details/105492128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值