当前位置: 首页 > news >正文

[图像识别]关于cv2库无法安装的故障问题解决,全网最全解决方案!本人亲身测试,参考了stackoverflow、51CTO等博客文章总结而成

本文范畴:故障排查 cv2 技术 库安装 Linux/Unix

笔记本系统:win10
python版本:3.10
故障问题:无法安装cv2库
适应对象:程序员新手、运维程序员、大学生、青少年对系统感兴趣的爱好者等等

文章目录

  • 前言
  • 一、cv2库是什么?
  • 二、多种解决方式,看哪种适合你!!!
    • 1.(普通,正常情况下)引入库cv2,采用cmd安装
    • 2.(权限不足问题)采用超级(管理员)Windows Powershell
    • 3.(版本问题!!!)这个的话需要采取多种方式了
      • 方法一:安装了pycharm,在库管理中安装
      • 方法二:如果上述方法仍然不奏效
      • 方法三:(终结散花版本)所有问题都可以采用这个方法来解决
  • 总结


前言

        随着电子天眼的普及,图像变得愈来愈重要,而我们如今的人工智能社会,必然会接触到图像识别的一些相关内容。在初中孩子们的课本中也出现了图像识别的相关内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、cv2库是什么?

        示例:cv2 是基于opencv 的一种工具,该工具是为了解决图像处理任务而创建的。

二、多种解决方式,看哪种适合你!!!

        首先,标准的安装如方法1即可。疑难杂症看后面的解决方法。

1.(普通,正常情况下)引入库cv2,采用cmd安装

安装代码如下:

pip install cv2

如果你是python3的,可以采用下面的代码:

pip3 install cv2

2.(权限不足问题)采用超级(管理员)Windows Powershell

        在上述方法失效的情况下,并且报出文件夹不可写的情况时,采取的解决方法如下:
不可写
PS注意!!!:界面是蓝色的!!!!!!!!这是你目前能接受到最高权限的文件管理系统,在win GUI环境下。
admin cmd
安装代码如下:

pip install cv2

如果你是python3的,可以采用下面的代码:

pip3 install cv2

3.(版本问题!!!)这个的话需要采取多种方式了

方法一:安装了pycharm,在库管理中安装

pycharm

方法二:如果上述方法仍然不奏效

        如果安装cv2库还是不行,那就采用下面这个,当然安装相关库的时候需要注意连接是否会超时,三层握手是有时长的,所以建议采用更换国内镜像源等方式来解决相关的问题。
python2版本的安装代码如下:

pip install opencv-python

python3版本的安装代码如下:

pip3 install opencv-python

方法三:(终结散花版本)所有问题都可以采用这个方法来解决

        如果你很幸运,上述所有的方式与你擦肩而过,那就采用我下面提出来的这个方法吧!这个是博主自己想的,首先,我反思为什么看了这么多博客都无法解决相关的问题,是否是我的排除故障的方向出现了错误❌呢?并不是的!我后面思考了一下,想到我安装了两个版本的python3,分别是小版本为8和小版本为10的,而我某些特定情况下在专业版安装的是38,而我现在工作需要用到的是310,故这个迷惑了我们的文件管理系统,让文件管理系统误以为我们已经安装好了cv2的库(前提:博主的3.8版本是已经安装好了cv2库的)所以所有的问题都指向了我的3.10被文件管理系统抛弃了。。。
        所以这时候废话也不多说了 (说实话,已经说了很多了,再解决不了,偷偷给我充电哈哈哈哈!)
代码po上:

py -3.10 -m pip install opencv-python

成功效果图奉上:
成功安装截图


总结

        以上就是今天要讲的内容,本文仅仅简单介绍了cv2库安装失败的多种解决方式,希望小伙伴们可以从中获得你想要的东西。

相关文章:

  • 菜鸟刷题Day5
  • 22 k8s常用命令
  • 接口的定义和实现
  • 蓝桥杯冲刺 - week1
  • windows微服务部署
  • 深入了解JVM:Java程序背后的核心原理
  • 【新星计划2023】SQL SERVER (01) -- 基础知识
  • 【Node.js】身份认证,Cookie和Session的认证机制,express中使用session认证和JWT认证
  • 算法基础-回溯算法
  • SpringBoot整合Flink(施耐德PLC物联网信息采集)
  • vue3 组件篇 Message
  • clip精读
  • 超级实用,解密云原生监控技术,使用prometheus轻松搞定redis监控
  • MyBatis高频面试题
  • C++中那些你不知道的未定义行为
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 《Java编程思想》读书笔记-对象导论
  • 【技术性】Search知识
  • 【剑指offer】让抽象问题具体化
  • 30天自制操作系统-2
  • 77. Combinations
  • extjs4学习之配置
  • Fastjson的基本使用方法大全
  • JAVA SE 6 GC调优笔记
  • mysql 5.6 原生Online DDL解析
  • October CMS - 快速入门 9 Images And Galleries
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Spring Cloud中负载均衡器概览
  • Vue.js源码(2):初探List Rendering
  • 警报:线上事故之CountDownLatch的威力
  • 十年未变!安全,谁之责?(下)
  • 听说你叫Java(二)–Servlet请求
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • !!java web学习笔记(一到五)
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (02)Hive SQL编译成MapReduce任务的过程
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (原創) 物件導向與老子思想 (OO)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)我也是一只IT小小鸟
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .libPaths()设置包加载目录
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • @EnableConfigurationProperties注解使用
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell