OpenCV基础入门30讲(Python)——第一讲 环境配置

学习基础要求:

1、会Python。

版本要求:

1、电脑系统:Windows10(理论上Ubuntu或者Windows10和Windows11都可以)

2、Python版本:Python 3.8(理论上Python 3.6-3.9都可以)

3、OpenCV版本:OpenCV 4.8(理论上OpenCV 4.x都可以)

一、安装Python 3.8.5

最详细的Python安装教程,适合小白-CSDN博客

二、安装OpenCV 4.8

  1、在 命令提示符 或者 cmd中

输入

cd/
pip install opencv-python==4.8.1.78 -i https://pypi.tuna.tsinghua.edu.cn/simple

三、安装PyCharm

PyCharm安装教程-CSDN博客

四、创建PyCharm项目

打开PyCharm

点击左上角三个横杠,然后,点击文件 -> 新建项目。

接着,填工程名称,工程存放位置等

        注意,Python 路径 为Python解释器的路径请严格对照此路径。

         若找不到AppData文件夹,直接键盘输入 \AppData,即可看到。

 

 最后,创建工程。如下:

 五、测试

双击项目,点击新建,点击Python文件

输入main,点回车

在main中输入以下代码:

import cv2 as cv# 第一节课
def read_demo():# 代码中用 imread (image read 的缩写)函数 读取一张图片# imread 参数为 想要打开的图片路径、图片名称和后缀拼接而而成,指向要打开的图片# 你需要替换成你想打开的图片image = cv.imread('C:/Users/28267/Desktop/Python/Py_OpenCV481/python_opencv_quick_tutorial/image/3.jpg')cv.imshow("输出图像显示窗口", resized_image)cv.waitKey(0)cv.destroyAllWindows()
如果你把imread函数中的参数替换成你想打开的图片,且之前的配置正确。你将看到:

这是一个有详细注释的代码:

# 导入 cv2 模块并重命名为 cv
import cv2 as cv# 第一节课 读取一张图片
# 创建一个函数 read_demo
def read_demo():# 用 OpenCV 中的 imread (image read 的缩写)函数 读取一张图片# imread 参数为 想要打开的图片路径、图片名称和后缀拼接而而成,指向要打开的图片image = cv.imread('C:/Users/28267/Desktop/Python/Py_OpenCV481/python_opencv_quick_tutorial/image/011.png')# 不能加载图像时的报错if image is None:print("错误: 未发现图像或者图像不能被加载.")# imshow(image show 的缩写)函数 显示图像# 参数1:窗口名称,参数2:要显示的图像cv.imshow("input", image)# 参数为0,表示一直显示图片# 参数为正整数时表示显示的时间,1000,表示显示 1000毫秒 即1 秒cv.waitKey(0)# 关闭所有窗口cv.destroyAllWindows()# 主函数运行函数 read_demo
if __name__ == "__main__":read_demo()

好滴,环境配置这部分终于、终于写完了。 

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

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

相关文章

点工干了三年,快要废了...

8年前刚进入到IT行业,到现在学习软件测试的人越来越多,所以在这我想结合自己的一些看法给大家提一些建议。 最近聊到软件测试的行业内卷,越来越多的转行和大学生进入测试行业,导致软件测试已经饱和了,想要获得更好的待…

Darknet YOLOV3 模型训练

Darknet YOLOV3 模型训练 没想到YOLOV3我还能用得到,这个模型非常的经典,这里先不去介绍它的理论,只记录下这个经典模型的训练过程!! Darknet YOLOV3的地址 Darknet yolov3作者的网站: https://pjreddie…

2022年十九届中国研究生数学建模竞赛C题——优秀论文分析

● 引言:因为最近要参加研究生数学建模竞赛了(第二十一届),学习和分析一下优秀的数模论文的:思路、写作。 虽然我说是 “优秀论文分析”,但其实更多是 “搬运” 哈哈哈… ✅ NLP 研 1 选手的学习笔记 笔者…

【数据结构-线段树】【差分】力扣732. 我的日程安排表 III

当 k 个日程存在一些非空交集时(即, k 个日程包含了一些相同时间),就会产生 k 次预订。 给你一些日程安排 [startTime, endTime) ,请你在每个日程安排添加后,返回一个整数 k ,表示所有先前日程安排会产生的…

51单片机-系列-数码管中断和定时器

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 数码管 8051单片机的最小系统 电源(5V)复位电路晶振(单片机的心脏)如果要使用PO口,必须加4.7K-10K上拉电阻&#xf…

ANSYS Workbench随机球体及过渡区三维混凝土细观建模

在ANSYS Workbench内建立随机球体及ITZ界面层混凝土细观模型可采用CAD随机球体颗粒&过渡区3D插件建模后将模型导入。 在插件内设置好模型参数后运行,插件会自动完成随机球体、界面过渡区、基体模型的建立。插件已将不同部件分图层进行建模,将模型整…

浅谈红外测温技术在变电站运维中的应用

0引言 随着市场经济的繁荣发展,社会对电力的需求持续增长。城市供电网络的规模和用电设备的总量也在不断扩大,这导致城市电力系统中潜在的网络安全隐患日益增多。作为电力系统核心组成部分的变压器,其安全、稳定的工作直接关系到电能的质量和…

完美解决 Uncaught ReferenceError: X is not defined 的正确解决方法,亲测有效!!!

完美解决 Uncaught ReferenceError: X is not defined 的正确解决方法,亲测有效!!! 亲测有效 完美解决 Uncaught ReferenceError: X is not defined 的正确解决方法,亲测有效!!!报错…

发布Java项目到Maven中央仓库

1.背景 本教程为2024年9月最新版 我有一个Java项目&#xff0c;想发布到Maven中央仓库&#xff0c;任何人都可以在pom文件中引用我的代码 引用格式如下&#xff08;以rocketmq为例&#xff09;&#xff1a; <dependency><groupId>org.apache.rocketmq</groupId…

[数据集][目标检测]智慧养殖场肉鸡健康状态检测数据集VOC+YOLO格式4657张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4657 标注数量(xml文件个数)&#xff1a;4657 标注数量(txt文件个数)&#xff1a;4657 标注…

基于uniapp的奶茶店点餐微信小程序源码

基于uniapp的奶茶店点餐微信小程序源码 简介 2套模式&#xff0c;小程序和h5页面&#xff0c;都支持 h5可以配置公众号模式 小程序就直接小程序小程序截图 管理后台截图 下载地址 资源来源于网络&#xff0c;如有侵权请告知

隐藏excel单元格数据的两个方法

在Excel中&#xff0c;公式是用来计算数据和结果的非常重要的一部分。但是&#xff0c;有时候您可能希望隐藏公式&#xff0c;以保护其不被他人修改或查看。那么今天小编就来给大家分享隐藏excel单元格数据的方法。 一、使用“隐藏”功能 在Excel中&#xff0c;我们还可以使用…

网络封装分用

目录 1,交换机 2,IP 3,接口号 4,协议 分层协议的好处: 5,OSI七层网络模型. 6,TCP/IP五层网络模型(主流): [站在发送方视角] [接收方视角] 1,交换机 交换机和IP没有关系,相当于是对路由器接口的扩充,这时相当于主机都与路由器相连处于局域网中,把越来越多的路由器连接起…

宠物空气净化器该怎么选?希喂、352、霍尼韦尔哪款对吸附浮毛有效

明明我都成年很久了&#xff0c;我爸妈还把我当小孩一样&#xff0c;我干什么前都要和他们说一声。前段时间去朋友家玩&#xff0c;本来对宠物无感的我一下子就被她家可爱的猫咪萌化了。猫咪好可爱呀&#xff0c;毛茸茸的摸起来很舒服&#xff0c;眨巴的大眼睛看着你真的心软软…

ai头像免费软件有哪些?卡哇伊头像用这些

如果你的个性头像不再局限于单调的自拍&#xff0c;而是可以是任何你喜爱的动物形象&#xff01; 无论是温顺的小猫、活泼的小狗&#xff0c;还是憨态可掬的熊猫&#xff0c;ai技术都能将这些可爱的动物形象变成你独特的虚拟代表。 现在&#xff0c;就让我们一起探索这些超萌…

webGL 综合教程100+【目录】

webGL 综合教程100旨在为开发者提供两大方面的知识信息&#xff1a;&#xff08;1&#xff09;提供详细的每个api知识点的详解 &#xff08;2&#xff09;提供实战的示例&#xff0c;提供源代码。 在这量大系统性的知识下&#xff0c;给用户提供清晰的思路和示例参考&#xff0…

Kettle的安装与基本使用

什么是Kettle&#xff1f; Kettle最早是一个开源的ETL&#xff08;Extract-Transform-Load的缩写&#xff09;工具&#xff0c;全称为KDE Extraction, Transportation, Transformation and Loading Environment。是一个功能丰富的ETL工具&#xff0c;它允许用户轻松地进行数据抽…

Flutter 项目结构的区别

如果需要调用原生代码&#xff0c;请创建一个plugin类型的项目开发。如果需要调用C语言&#xff0c;请参考文档&#xff1a;Flutter项目中调用C语言plugin 其实是 package 的一种&#xff0c;全称是 plugin package&#xff0c;我们简称为 plugin&#xff0c;中文叫插件。 1. A…

动态分析基础

实验一 Lab03-01.exe文件中发现的恶意代码 问题&#xff1a; 1.找出这个恶意代码的导入函数与字符串列表? 2.这个恶意代码在主机上的感染迹象特征是什么? 3.这个恶意代码是否存在一些有用的网络特征码?如果存在&#xff0c;它们是什么? 解答&#xff1a; 1.找出这个恶意代…