美文网首页
openCV踩坑总结---持续更新

openCV踩坑总结---持续更新

作者: _icey_ | 来源:发表于2024-03-30 12:49 被阅读0次

1. pip install opencv-python安装后,读取图片返回None

import cv2
HERE = os.path.dirname(__file__)
PARENT_DIR = os.path.dirname(HERE)
FILE_PATH = os.path.join(PARENT_DIR,'src','picture.png')

img = cv2.imread(FILE_PATH)
print(img)

返回None,有两个可能的原因
原因1:代码运行路径中带中文,图片存储路径中带中文
原因2:安装的opencv版本和python版本不匹配
pip uninstall opencv-python卸载
卸载后重新安装合适的版本,可通过这个网址:Links for opencv-python (tsinghua.edu.cn)
看二者的版本对应关系
比如:
opencv_python-3.4.16.57-cp310-cp310-win_amd64.whl
opencv_python-后面的3.4.16.57是opencv的版本,cp后面是python的版本,如果我的python版本是3.10的,那我就安装pip install opencv-python==3.4.16.57即可,其他python版本可以依照这个方法找到适合安装的opencv版本

2.opencv初始读进来的图片模式是BGR通道排列的

也就是说图片还是正常颜色显示,但是img中的数组数据的排列是按B G R 的顺序排列的,数据处理的时候要注意下。
如果想按常规的RGB图片去处理,需要转换一下

img = cv2.imread(FILE_PATH)
img = img.cvtColor(img, cv2.COLOR_BGR2RGB)

相关文章

  • iOS13适配

    参考: iOS13 适配踩坑 - 持续更新 iOS 13 适配要点总结 iOS 13 适配要点总结 1、prese...

  • 友盟统计集成

    友盟统计SDK经过最新一次更新后,文档并没有彻底更新,经过踩坑,总结以下踩坑经验: 首先是头文件导入,官方文档貌似...

  • OpenCV On Android环境配置最新&最全指南

    简介 本教程是经过本人多次踩坑,并参考网上众多OpenCV On Android的配置教程总结而来,尽希望能帮助学...

  • iOS集成OpenCV

    iOS项目集成OpenCV及踩过的坑 一、直接下载Framework集成 1.1、下载OpenCV的Framewo...

  • android下OpenCV实现人脸检测既然如此简单

    这两天在踩OpenCV的坑,需求:在不安装OpenCV Manager apk的情况下跑通opencv下的人脸检测...

  • spark踩坑记录(持续更新)

    1、如果在一个spark脚本需要用到某第三方类库,比如pymysql,则需要在集群的所有机器上都安装该类库,否则会...

  • Flutter 踩坑🕳️ 记,持续更新~

    用这个包 agora_rtc_engine之后,IOS模拟器跑不起来了?,报错如下: ? 解决方法:升级一下pod...

  • uniapp踩坑记录--持续更新

    生命周期不生效 下午测了半天,我的生命周期函数onShow不生效,上网查询,貌似是小程序的问题,原因不明,代码如下...

  • zk学习踩坑

    持续更新中.... 硬件&软件环境 阿里云服务器服务器配置 zk版本 zookeeper-3.4.13 踩坑 本地...

  • Bugly热更新集成及踩坑

    Bugly热更新集成及踩坑

网友评论

      本文标题:openCV踩坑总结---持续更新

      本文链接:https://www.haomeiwen.com/subject/iggmtjtx.html