【1】OpenCV虚拟环境搭建

news2024/11/15 21:33:29

文章目录

  • OpenCV虚拟环境搭建
    • (一)安装anaconda
    • (二)anaconda修改虚拟环境默认位置
      • STEP1:找到`C:\Users\你的用户名`下的`.condarc`文件
      • STEP2:修改指定文件夹的权限(重点)
    • (三)安装3.4.1.15版本的opencv-python和opencv-contrib-python
      • (1)创建虚拟环境
        • 1.查看python版本
        • 2.创建虚拟环境
        • 3.查看虚拟环境
        • 4.进入虚拟环境
      • (2)安装
      • (3)检查一下是否安装成功

OpenCV虚拟环境搭建

(一)安装anaconda

略。

(二)anaconda修改虚拟环境默认位置

默认情况下,新建的虚拟环境会在C:\Users\你的用户名\.conda\envs下;如果不想占用C盘的空间,可以修改conda的虚拟环境安装路径。

STEP1:找到C:\Users\你的用户名下的.condarc文件

.condarc中,添加或修改env_dirs的取值为你想设置的路径,以D:\ANACONDA\envs为例:

envs_dirs:
  - D:\ANACONDA\envs

此时,在Anaconda Prompt命令行中执行conda info,可以看到该路径排在了首位(按顺序,第一个路径为默认路径)。

image-20240910143746938

STEP2:修改指定文件夹的权限(重点)

找到刚才你指定的D:\ANACONDA\envs文件夹,右键——属性——安全,选中Users,点击编辑。

然后将Users的权限,除“特殊权限”外,全部允许。

image-20240910143951939

至此,新建的虚拟环境就默认在D:\ANACONDA\envs下了。

(三)安装3.4.1.15版本的opencv-python和opencv-contrib-python

opencv-python的一些新版本由于部分算法申请了专利,如sift和surf,用不了,所以最好使用opencv-python 3.4.1.15版本的。

若想安装该版本,我们自然会想到,打开Anaconda Prompt环境,在里面执行pip install open-python==3.4.1.15。——但这样大概率会报错,说找不到对应版本。

这个报错的原因是,3.4.1.15版本的opencv只能在python3.6的环境下安装。

至此,接下来说如何顺利安装。

(1)创建虚拟环境

1.查看python版本

打开Anaconda Prompt,使用python --version来查看python版本。

image-20240910144626194

可知,在base这个虚拟环境下,我的python版本是3.11.7,所以,接下来我要创建一个新的虚拟环境,并使得在这个虚拟环境下,python的版本是3.6,以便于我后续能够顺利安装3.4.1.15版本的opencv。

2.创建虚拟环境

注:在上文中已经说过了如何修改虚拟环境的默认安装路径,此处默认已修改过。如果没有修改,则默认安装在C盘中。

打开Anaconda Prompt,进入后,默认的是你的base环境。

我们创建一个新的虚拟环境,用来使用opencv。

先构建一个虚拟环境,虚拟环境的名字就取名为opencv(你也可以自定义为任何名称),且创建的虚拟环境所使用的python版本为3.6。

创建命令行如下:

conda create -n opencv python=3.6

image-20240910145038799

3.查看虚拟环境

输入conda info -e可以查看你当前conda中的环境。

若创建成功,则刚刚创建的名称为opencv的虚拟环境就在其中。

image-20240910145242377

注:星号*表示的是当前打开的是哪个虚拟环境。

4.进入虚拟环境

输入conda activate 环境名可以进入新环境,如下。

image-20240910145358186

可见,第一行最左侧括号里的名称是base,第二行最左侧括号里的名称是opencv,这样,就从base进入到opencv这一虚拟环境当中了。

注意,可以使用conda deactivate退出当前虚拟环境,回到base环境中。

(2)安装

进入刚刚创建好的opencv虚拟环境,在其中执行安装命令。

安装opencv-python:

pip install opencv-python==3.4.1.15

安装opencv扩展包opencv-contrib-python:

pip install contrib-python==3.4.1.15

其他有用的包也可以先装一下,如:

pip install jupyter
pip install matplotlib

注意:装这些包,一定要使用国内的源,否则下载速度会很慢。(使用国内源的方法此处略)

注意:上述四行也可以合并成一行,如下:

pip install opencv-python==3.4.1.15 opencv-contrib-python==3.4.1.15 jupyter matplotlib

(3)检查一下是否安装成功

在刚才的虚拟环境下,进入ipython

输入import cv2,没有报错,说明可以导入此包,说明此包已安装好。也可以继续通过cv2.__version__看一下它的版本,就没什么问题了。

image-20240910150251329

注:可以输入exit();来退出当前的ipython。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2121735.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

supervisor安装CeSi集中化管理Supervisor

一、安装supervisor 备注:supervisor 只能管理前台进程的服务,比如 npm run 这些 ,一些后台运行的服务无法管理【后台运行的服务可以用systemd 进行管理】 1、安装epel源 yum install epel-release yum install -y supervisor 2、创建sup…

udp网络通信 socket

套接字是实现进程间通信的编程。IP可以标定主机在全网的唯一性,端口可以标定进程在主机的唯一性,那么socket通过IP端口号就可以让两个在全网唯一标定的进程进行通信。 套接字有三种: 域间套接字:实现主机内部的进程通信的编程 …

02 三数排序

题目&#xff1a; 代码&#xff1a; #include <stdlib.h> #include<stdio.h>void swap(int *x,int *y) {if(*x>*y){int temp*x;*x*y;*ytemp;} }int main() {int x,y,z;scanf("%d %d %d",&x,&y,&z);swap(&x,&y);swap(&y,&…

漏洞复现-赛蓝-企业管理系统

本文来自无问社区&#xff0c;更多漏洞复现可前往查看http://www.wwlib.cn/index.php/index 0x01 产品简介 赛蓝企业管理系统是一款为企业提供全面管理解决方案的软件系统&#xff0c;它能够帮助企业实现精细化管理&#xff0c;提高效率&#xff0c;降低成本。系统集成了多种…

XGBoost算法-代码实现和网格调参

目录 导包 特征工程 基本模型 超参数优化 导包 import pandas as pd import numpy as np import xgboost as xgb import pickle import sys import matplotlib.pyplot as plt from sklearn.metrics import make_scorer from sklearn.metrics import mean_absolute_error f…

什么是话费充值api接口?话费充值API接口如何对接?

话费充值 API 接口对接相关信息 对接方式 通过技术人员对接&#xff1a;会专门将自己的小程序或者 app 对接到充值平台&#xff0c;通过接口提交号码和金额进行充值&#xff0c;提交一笔订单充值一笔。 对接优势 高效完善&#xff1a;能够使得整个话费充值的流程便捷&#…

电信AEP平台WEB在线开发经验总结

目录 一、服务器环境搭建 二、Web应用服务器安装 三、tomcat的SSL证书部署 四、电信AEP平台WEB在线开发域名管理 五、效果展示 一、服务器环境搭建 首先得购买服务器&#xff0c;比如华为云、腾讯云的轻量应用服务器都可以。然后购买域名并进行ICP备案&#xff0c;最后对…

数据结构——顺序表中基本操作的实现

前言 该部分知识参考于《数据结构&#xff08;C语言版 第2版&#xff09;》24~28页 &#x1f308;每一个清晨&#xff0c;都是世界对你说的最温柔的早安&#xff1a;ૢ(≧▽≦)و✨ 注意 这里的ElemType是以Book类型的数据作为举例&#xff0c;如果需要更改可以自行改变&…

基于SpringBoot的古城墙景区管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的古城墙景区管理系…

【C++题解】1275. 输出杨辉三角的前N行

欢迎关注本专栏《C从零基础到信奥赛入门级&#xff08;CSP-J&#xff09;》 问题&#xff1a;1275. 输出杨辉三角的前N行 类型&#xff1a;二维数组 题目描述&#xff1a; 输出杨辉三角的前 N 行( N<10 )。 输入&#xff1a; 输入只有一行&#xff0c;包括 1 个整数 N …

【Unity】【游戏开发】unity中快速导入VRM模型并应用动画

【背景】 之前介绍了不少通过Blender为中介,Match Rig应用Mixamo动画后导入Unity的方法。不过由于texture等的问题,这种方法有时显得效率太低,还需要自己改写材质的nodes,避免导入Unity后出现不适应。所以本篇寻求更高效的下载和导入VRM模型,Mixamo动画到Unity的方法。 …

2024 年 8 月区块链游戏研报:用户增长与加密货币市场波动并存

作者&#xff1a;Stella L (stellafootprint.network) 数据来源&#xff1a;Footprint Analytics Games Research 页面 8 月&#xff0c;加密货币市场面临严峻挑战&#xff0c;比特币和以太币的价值都大幅下跌。比特币下跌了 9.3%&#xff0c;而以太坊的跌幅更为严重&#x…

Resnet图像识别入门——池化层

前面的文章[Resnet图像识别入门——激活函数]介绍了3中常见的激活函数&#xff0c;以及激活函数在神经网络中的作用。 在CNN网络中&#xff0c;除了激活函数之外&#xff0c;还有一种算法也是很常见的&#xff0c;那就是池化层。在Resnet50中&#xff0c;就存在一个最大池化层…

VSCode GDB调试控制台只能查看变量不能执行调试命令的解决方案-var-create: unable to create variable object

背景 在使用VSCode进行GDB调试时&#xff0c;想使用x命令看一下某地址处的数值。然而&#xff0c;却给了报错而不显示&#xff1a; -var-create: unable to create variable object 这是啥原因呢&#xff1f; 解决方案 其实&#xff0c;在刚刚开始调试程序时&#xff0c;就以…

大数据Flink(一百一十四):PyFlink的作业开发入门案例

文章目录 PyFlink的作业开发入门案例 一、批处理的入门案例 1、示例 2、​​​​​​​​​​​​​​开发步骤 3、参考代码&#xff1a;基于DataStreamAPI编程 二、​​​​​​​​​​​​​​流处理的入门案例 1、​​​​​​​​​​​​​​示例 2、​​​​​…

2024年10款好用的文件加密软件!企业文件防泄密最佳选择

在数字化时代&#xff0c;数据安全已成为企业生存和发展的关键。随着企业数据量的不断增长&#xff0c;如何有效保护敏感信息免受未经授权的访问和泄露&#xff0c;成为企业面临的重要挑战。文件加密软件作为一种有效的数据保护工具&#xff0c;能够帮助企业确保数据的安全性和…

手机投屏到电脑怎么弄?

远程看看是一款免费的远程控制软件&#xff0c;它支持Windows、iOS和Android等多个系统&#xff0c;并且提供了文件传输、手机投屏、在线聊天等多种功能。我们可以使用远程看看软件进行手机投屏&#xff0c;从而帮助您的家人或朋友解决相应的手机问题。 1. 首先&#xff0c;将…

【运维方案】信息系统运维方案(Word完整版)

1 编制目的 2 系统运行维护 2.1 系统运维内容 2.2 日常运行维护方案 2.2.1 日常巡检 2.2.2 状态监控 2.2.3 系统优化 2.2.4 软件系统问题处理及升级 2.2.5 系统数据库管理维护 2.2.6 灾难恢复 2.3 应急运行维护方案 2.3.1 启动应急流程 2.3.2 成立应急小组 2.3.3 应急处理过程 …

如何给电脑设置静态IP地址:详细步骤与指南

在日常生活和工作中&#xff0c;我们经常需要使用电脑连接到网络。通常情况下&#xff0c;电脑会自动获取IP地址&#xff0c;但有时候&#xff0c;由于特定的网络需求或配置&#xff0c;我们可能需要手动为电脑设置静态IP地址。本文将详细介绍如何在Windows和Mac操作系统中为电…

操作系统 ---- 【2.3】进程控制

零、学习路线 一、什么是进程控制&#xff1f; 进程控制是进程管理中最基本的功能&#xff0c;主要包括创建新进程、终止已完成的进程、将因发生异常情况而无法继续运行的进程置于阻塞状态、负责进程运行中的状态转换等功能。如当一个正在执行的进程因等待某事件而暂时不能继续…