勇闯计算机视觉(第一关--环境激活)

news2024/11/25 12:35:57

以下内容,皆为原创,制作实属不易,多谢帅锅镁铝观看和关注。

一.什么是计算机视觉

        计算机视觉是人工智能的一个分支,它使计算机能够从图像或多维数据中解释和理解视觉信息。计算机视觉的目标是模拟人类视觉系统的能力,使机器能够识别、定位、测量和解释图像中的物体和事件。主要就是应用于图像处理方面。

计算机视觉的关键领域包括:

  1. 图像识别:识别图像中的物体或场景,如识别照片中的猫、狗或树木。

  2. 物体检测:在图像中定位并识别特定的物体,通常以矩形框的形式标出。

  3. 图像分割:将图像分割成多个区域或对象,以便单独分析每个部分。

  4. 图像分类:将图像分为不同的类别,例如将图像分类为风景、肖像或城市景观。

  5. 特征提取:从图像中提取关键信息,如边缘、角点或纹理,这些信息对于后续的图像分析至关重要。

  6. 场景重建:从图像中恢复三维场景,通常用于机器人导航或增强现实。

  7. 运动估计:分析图像序列中的运动,例如在视频监控中跟踪物体的运动。

  8. 面部识别:识别图像或视频中的人脸,常用于安全系统或社交媒体应用。

  9. 医学图像分析:在医学领域,计算机视觉用于分析X光片、CT扫描和MRI图像,以辅助诊断。

  10. 自动驾驶汽车:在自动驾驶技术中,计算机视觉用于识别道路标志、行人、其他车辆等,以确保安全驾驶。

计算机视觉通常依赖于机器学习和深度学习技术,特别是卷积神经网络(CNN),这些技术能够处理和分析大量的视觉数据,并从中学习模式和特征。随着技术的发展,计算机视觉在各个领域都有广泛的应用,从智能手机的相机应用到复杂的工业自动化系统。

二.搭建虚拟环境

        1.下载Python    Welcome to Python.org

             在登录官网后,会有一个All releases,你可以在所有发行版本里选择适合自己的。

                我使用的是Python3.11,已经后面程序都可以运行。

        2. 下载虚拟环境包

pip install virtualenv

        3.创建虚拟文件夹name(名字自己自定义) 

virtualenv name

             大概就是这个样子,进入scripts,并在上面的路径按下cmd,进入命令行

          4.下载必要的库和依赖库

                 可以看到后面三个都能安装的很快。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python numpy pandas

        下载后,我们下载的是opencv,但是导入的时候是cv2。可以看到都没报错。

 

三.激活环境并进入notebook

        接下来,ipython我们退出就行,用exit。但是下面是错误的示范,因为我们创建的是虚拟环境,所以我们要先激活,然后再jupyter notebook

 

 

四.实操代码

        这是一个弹出窗口和按下相应的按钮销毁窗口的程序。

import cv2
import matplotlib.pyplot as plt
import numpy as np
# 创建窗口
# cv2.WINDOW_AUTOSIZE不允许修改窗口大小
cv2.namedWindow('window', cv2.WINDOW_NORMAL)
# 更改窗口大小
cv2.resizeWindow('window', 800, 600)
# 展示名字为window的窗口
cv2.imshow('window', 0)

# 等待按键
# waitKey会返回按键的ascii码
# 0表示接收任意按键,如果给整数,表示等待按键的时间ms毫秒
# cv2.waitKey(5000)
# 可以利用waitKey销毁窗口
# key是int型,最少是16位,但是ascii码是8位
key = cv2.waitKey(0)
if key & 0xFF == ord('q'):
    print("准备销毁窗口")
    cv2.destroyAllWindows()

 会弹出一个黑色窗口,因为我们没有设置颜色或者是传入图片。然后我们得用鼠标点一下窗口,按下q的按钮,即可销毁窗口了。

 

五.感谢观看

        感谢大家的观看,祝愿大家在自己热爱的路上,勇敢前行。

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

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

相关文章

普元EOS-数据实体运行时动态增加property

1 前言 在Java开发读取数据的时候,一般都采用ORM方式将数据表的字段映射到实体对象中。 数据表中有一个字段,实体对象就有一个字段。 但很多时候,我们在读取的数据和显示的数据不同,比如,读取的是部门id&#xff0c…

java多线程(七)AQS(AbstractQueuedSynchronizer)技术解析:以赛跑起跑场景为例

AQS概括 核心思想 AQS(AbstractQueuedSynchronizer)是Java并发包中的一个核心同步器框架,它定义了一套多线程访问共享资源的同步机制。 其核心思想是:利用一个volatile的int类型的变量state来表示同步状态,并通过一…

微信自动回复,周末也能轻松应对!

相信很多人都有过这样的经历:休息的时候,手机响个不停,生怕漏掉一个客户消息,结果一不小心就让客户流失了! 要想解决这个问题,你只需一个多微管理系统,让我们一起来看看它的自动回复设置吧&…

这个方法完美解决我的Jenkins插件不能下载安装的问题

1、打开这个地址(前提是jenkins是开启的哦)http://localhost:8080/pluginManager/advanced 。 2、在最下面update site 改成http://updates.jenkins.io/update-center.json 。 3、服务列表中关闭jenkins,再重新启动,就能联网下载了…

叉车AI行车防撞监控系统方案,二级报警区域,守护人与车的安全!

九盾叉车AI行车防撞监控系统安装在叉车驾驶室顶的前后单独安装ADAS摄像头,结合深度学习算法以完成机器视觉的识别工作,分别安装在车辆护顶架前后方,进行180二级区域视频监控,同时解决二个方向维度的视野盲区,可根据距离…

数据结构(6.2_4)——图的基本操作

注&#xff1a;只探讨邻接矩阵和邻接表怎么实现图的基本操作 Adjacent(G,x,y):判断图G是否存在边<x,y>或(x,y) 领接矩阵 邻接表 有向图&#xff1a; Neighbors(G,x):列出图G中与结点x邻接的边 有向图 InsertVertex(G,x):在图G中插入顶点x DeleteVertex(G,x):在图G中删除…

【蓝桥杯集训100题】scratch时间计算 蓝桥杯scratch比赛专项预测编程题 集训模拟练习题第26题

目录 scratch时间计算 一、题目要求 编程实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、解题思路 1、思路分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 5、python资料 scratc…

125-隧道技术SMBICMP正反向连接防火墙出入规则上线

参考&#xff1a;【内网安全】 隧道技术&SMB&ICMP&正反向连接&防火墙出入规则上线_第125天:内网安全-隧道技术&smb&icmp&正反向连接&防火墙出入规则上线-CSDN博客 怎么知道对方是出站限制还是入站限制呢&#xff1f; 上传正向和反向木马进行测…

面试准备算法

用最少数量的箭引爆气球 class Solution { public:class MyCompare{public:bool operator()(vector<int>& a, vector<int>& b){return a[0] < b[0];}};int findMinArrowShots(vector<vector<int>>& points) {int count 1;MyCompare c…

啥是粘包和半包,咋解决?

写在前面 本文看下半包和粘包。 1&#xff1a;什么是半包和粘包&#xff0c;以及如何解决 因为网络传输数据都是一个数据包一个数据包传输的&#xff0c;就像这样&#xff1a; 在读取这些数据包时如果读到了数据包A的一部分就是半包。如果是读到了数据包A和数据包B&#xf…

从网易云音乐宕机事件看软件危机管理-如何保持服务稳定性

引言:当音乐突然停止 想象一下,你正沉浸在网易云音乐精心为你推荐的歌单中,享受着悠闲的周末下午。突然,音乐戛然而止,App反复崩溃,网页上只剩下冰冷的"502 Bad Gateway"。这不是科幻小说的情节,而是2023年8月19日下午真实发生在数百万网易云音乐用户身上的事。 作…

软考-软件设计师(程序设计语言习题)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

「Java 项目详解」API 文档搜索引擎(万字长文)

目录 运行效果 一、项目介绍 一&#xff09;需求介绍 二&#xff09;功能介绍 三&#xff09;实现思路 四&#xff09;项目目标 二、前期准备 一&#xff09;了解正排索引 二&#xff09;了解倒排索引 三&#xff09;获取 Java API 开发文档 四&#xff09;了解分词…

《黑神话:悟空》全球正式上线!美猴王硬核出圈!

8月20日&#xff0c;这一日期注定将被铭记为中国游戏史上的辉煌时刻。国产3A大作《黑神话&#xff1a;悟空》正式上线&#xff0c;以其惊人的市场表现和文化深度引发了全球玩家的狂热追捧。这款游戏不仅在国内市场引起了强烈反响&#xff0c;更是在全球范围内掀起了一股不可阻挡…

日元回升,澳元强势,市场静待央行指引

一、美元疲软&#xff0c;日元强势反弹 近期&#xff0c;美国就业数据的大幅下修为市场带来经济衰退隐忧&#xff0c;同时增强了美联储9月降息的预期。在此背景下&#xff0c;美元走势疲软&#xff0c;而日元则借机延续回升势头。周三&#xff0c;美元兑日元一度跌至144.44&a…

Apache SeaTunnel数据处理引擎适配的演进和规划

作者 | Chao Tian (tyrantlucifer)&#xff0c;Apache SeaTunnel PMC Member 摘要 Apache SeaTunnel作为一个高性能数据同步工具&#xff0c;以其高效的数据处理能力&#xff0c;为数据集成领域带来了创新。在引擎上&#xff0c;Apache SeaTunnel除了支持自身的Zeta引擎外&am…

UVa1668/LA6039 Let’s Go Green

UVa1668/LA6039 Let’s Go Green 题目链接题意分析AC 代码 题目链接 本题是2012年icpc亚洲区域赛雅加达(Jakarta)赛区的题目 题意 输入一棵n&#xff08;2≤n≤100000&#xff09;个结点的树&#xff0c;每条边上都有一个权值。要求用最少的路径覆盖这些边&#xff0c;使得每条…

JAVA家政服务独立多端平台服务系统小程序源码

解锁现代生活新方式✨ —— "家政服务独立用户多端平台系统"全攻略&#x1f3e0; &#x1f680;【开篇&#xff1a;告别繁琐&#xff0c;拥抱智能家政新时代】 在这个快节奏的时代&#xff0c;谁不想回家就能享受一份宁静与舒适呢&#xff1f;但忙碌的工作、琐碎的…

算法日记day 45(单调栈之每日温度|接雨水)

一、每日温度 题目&#xff1a; 给定一个整数数组 temperatures &#xff0c;表示每天的温度&#xff0c;返回一个数组 answer &#xff0c;其中 answer[i] 是指对于第 i 天&#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高&#xff0c;请在该位置用 0 来…

基本数据类型 --- 浮点型

float的机器码表示&#xff1a; 一个float数据 (pow(-1, sign) fraction) * pow(2, exponent - 127) 由上图&#xff0c;可得&#xff1a; (pow(-1, sign) fraction) * pow(2, exponent - 127) ( 1 2^(-2) ) * pow(2, 124-127) 0.15625 其他文章&#xff1a; https://b…