cv2安装与基本函数

article/2025/9/22 16:42:14

简介

cv2是一个python的图像处理库,依赖c++的opencv库处理图像。

安装

使用

pip install numpy
pip install opencv-python

即可安装cv2及numpy

输入

>>> import cv2
>>> import numpy as np#cv2读取的图片都是numpy数组
>>> cv2.__version__
'4.5.5'#或你的cv2版本

检查cv2是否安装成功,若成功,不会报错。

使用

 本次使用的minecraft.jpg

cv2.imread() 函数

读取图片

参数:

        filename:图片路径

        flags:选填,默认为-1,即不改变图像,推荐不填

>>> img = cv2.imread('C:/Users/<UserName>/Desktop/minecraft.jpg')#'C:/Users/Kevin/Desktop/minecraft.jpg'可替换为任意图像路径,由于编码问题,输入中文会报错
>>> img
array([[[255, 255, 255],[255, 255, 255],[255, 255, 255],...,[255, 255, 255],[255, 255, 255],[255, 255, 255]],[[255, 255, 255],[255, 255, 255],[255, 255, 255],...,[255, 255, 255],[255, 255, 255],[255, 255, 255]],[[255, 255, 255],[255, 255, 255],[255, 255, 255],...,[255, 255, 255],[255, 255, 255],[255, 255, 255]],...,[[255, 255, 255],[255, 255, 255],[255, 255, 255],...,[255, 255, 255],[255, 255, 255],[255, 255, 255]],[[255, 255, 255],[255, 255, 255],[255, 255, 255],...,[255, 255, 255],[255, 255, 255],[255, 255, 255]],[[255, 255, 255],[255, 255, 255],[255, 255, 255],...,[255, 255, 255],[255, 255, 255],[255, 255, 255]]], dtype=uint8)

返回值是一个dtype为8的数组。一个最小的数组为一个BGR或BGRA模式的像素,一个中等的数组为一列,最大的数组为整个图像。

cv2.imshow() 函数

显示图片

参数:

        winname:窗口名称

        mat:显示的图片

 一定要搭配cv2.waitKey()函数!

>>> cv2.imshow('minecraft',img);cv2.waitKey()
-1

效果:

cv2.imwrite() 函数

保存图片

参数:

        filename:保存的路径

        img:保存的图片

        params:选填,压缩级别

>>> cv2.imwrite('C:/Users/<UserName>/Desktop/minecraft.png',img)
True

效果:

 

cv2.putText() 函数

在图片上加文字

参数:

        img:要加文字的图片

        text:要添加的文字

        org:文字的左上角位置

        fontFace:文字的字体

        fontScale:文字的大小

        color:文字的颜色

        thickness:文字的粗细

>>> cv2.imshow('minecraft',cv2.putText(img,'minecraft',(0,100),cv2.FONT_HERSHEY_PLAIN,2,(127,255,0),4));cv2.waitKey()
-1

 效果:

cv2.rectangle()函数

在图片上画空心矩形

参数:

        img:要画矩形的图片

        pt1:矩形左上角坐标

        pt2:矩形右下角坐标

        color:矩形颜色

        thichness:矩形线宽

>>> cv2.imshow('minecraft',cv2.rectangle(img,(16,16),(32,32),(255,255,0),4));cv2.waitKey()                            
-1
>>> cv2.imshow('minecraft',cv2.rectangle(img,(26,26),(50,50),(0,255,0),4));cv2.waitKey()   
-1

 

效果: 

 cv2.cvtcolor() 函数

颜色空间转换

参数:

        img:需要转换的图片

        code:转换模式,具体看下表

>>> cv2.imshow('minecraft',cv2.cvtColor(img,cv2.COLOR_BGR2GRAY));cv2.waitKey() 
-1

 

效果: 


 今天的内容就到这里,记得点赞! 

参考:https://fuhanghang.blog.csdn.net/article/details/121260534?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-121260534-blog-113360305.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-121260534-blog-113360305.pc_relevant_aa&utm_relevant_index=7


http://chatgpt.dhexx.cn/article/LHXvDkA4.shtml

相关文章

Py之cv2:cv2(OpenCV,opencv-python)库的简介、安装、使用方法(常见函数、图像基本运算等)最强详细攻略

Py之cv2&#xff1a;cv2(OpenCV&#xff0c;opencv-python)库的简介、安装、使用方法(常见函数、图像基本运算等)最强详细攻略 目录 cv2(OpenCV&#xff0c;opencv-python)库的简介 1、OpenCV应用领域 1.1、计算机视觉领域方向 1.2、计算机操作底层技术 cv2(OpenCV&#x…

常用的SQL语句

删除数据库中表的某些相同的某些记录 OR 查找数据库的表中的相同记录 一、删除数据库中表的某些相同的某些记录 delete from tablename where only_Id not in(select min(only_id) from tablename group by sameName) 二、选出相同记录的SQL语句 AND 删除相同记录的SQL语句…

数据库基础(常用SQL语句)

一、数据库级及SQL语言简介 1、目前主流数据库 微软&#xff1a;sql server、access 瑞典&#xff1a;mysql ibm: db2 sybase:sybase ibm: informix oracle: oracle 2、SQL语言 DQL-------------数据查询语言 select … From … Where DML-------------数据操纵语言 insert、…

SQL基本语句(整理)

一、DDL(Data Definition Language) 数据定义语言&#xff0c;用来定义数据库对象&#xff08;数据库&#xff0c;表&#xff0c;字段&#xff09; ①查询 查询所有数据库 show databases; 查询当前数据库 select database(); ②创建 create database [if not exists] 数…

SQL常用语句(基础篇)

SQL常用语句&#xff08;基础篇) 说明&#xff1a;创建数据库 CREATE DATABASE database-name 说明&#xff1a;删除数据库 drop database dbname 说明&#xff1a;备份sql server —创建备份数据的device USE master EXEC sp_addumpdevice ‘disk’&#xff0c;‘testBac…

SQL最常用的语句

语法&#xff1a; 一步步由浅到深&#xff0c;这里用的都是mysql做的。 基础&#xff1a; 连接数据库&#xff1a; mysql -h10.20.66.32 -uroot -p123456 1 -h后面是mysqlServer所在地址&#xff0c;-u后面是用户名&#xff0c;-p后面是密码。 查看数据库 show database…

数据库常用sql语句总结

查看时右侧可以打开CSDN自带的目录&#xff0c;方便查看 目录 一、基础 1.SELECT 语句 2.SELECT DISTINCT 语句 3.WHERE 子句 4.AND 和 OR 运算符 5.ORDER BY 语句 6.INSERT INTO 语句 7.Update 语句 8.DELETE 语句 二、高级 1.TOP 子句 2.LIKE 操作符 3.SQL 通配…

10个必须掌握的SQL常用语句

世界上70%的相关性数据可以被储存为表格数据&#xff0c;即类似Excel&#xff0c;Csv类型的数据&#xff0c;如何去查询和分析相关性的数据&#xff1f;对于少量数据&#xff0c;我们可以使用Excel&#xff0c;更多一点数据&#xff0c;我们可以使用Python, pandas 处理大数据 …

从零开始USRP+GNRRADIO系列(基础入门篇和C++自定义模块)

从零开始USRPGNRRADIO系列&#xff08;基础入门篇&#xff09; 文章目录 从零开始USRPGNRRADIO系列&#xff08;基础入门篇&#xff09;usrp简介创建第一个usrp图C自定义模块 usrp简介 通用软件无线电外设&#xff08;USRP&#xff09;是由Ettus Research及其母公司National I…

入门学习计算机第十八天——自定义数据类型(结构体)

入门学习计算机第十八天——自定义数据类型&#xff08;结构体&#xff09; 编译器&#xff1a;Microsoft Visual Studio 2019 自定义类型&#xff1a; 结构体枚举联合体 结构体 结构体类型的声明 结构的基础知识 结构是一些值的集合&#xff0c;这些值称为成员变量 结构的…

【计算机基础】

文章目录 线程、协程的状态 计算机网络DNS解析 计算机基础进程间通讯的7种方式讲一下程序的虚拟内存、常驻内存和逻辑内存。堆和栈是存啥的&#xff1f;什么是大小端? 什么是死锁&#xff1f;什么情况下会发生&#xff08;避免&#xff09;死锁&#xff1f;死锁产生的4个必要条…

计算机基础(1)

目录 一、计算机发展 1.1计算机发展史 1.2计算机分类 1.2.1按规模划分 1.2.2服务器与客户机 1.2.2.1 服务器按外形分类 1.3服务器硬件 一、计算机发展 1.1计算机发展史 1、第一代计算机(1946-1957) 电子管时代 冯诺依曼体系结构&#xff1a;数字计算机的数制采用二进…

计算机基础介绍

1、组成部分 中央处理器、内存、存储设备、输入/输出设备、通信设备&#xff08;各部分通过总线来连接&#xff09; 2、冯诺依曼体系结构&#xff1a;现代计算机的基础 3、中央处理器&#xff08;CPU&#xff09;——计算机的大脑 &#xff08;1&#xff09;作用&#xff1a…

C语言基础入门——自定义类型

学习目标&#xff1a; 学习并了解C语言自定义类型 目录 学习目标&#xff1a; 一、结构体 ●结构体的声明 ●结构体的引用 ●结构体的定义和初始化 ●结构体的内存对齐 ●结构体的传参 ●结构体的位段&#xff08;位段的可填充和可移植性&#xff09; 二、枚举 ●枚举的定…

1.计算机基础

目录 1.1计算机系统 1.3 计算机硬件 1.4 计算机常用计数制 1.5 数据表示 1.1计算机系统 计算机多种形式&#xff1a;电脑&#xff0c;笔记本&#xff0c;智能手机&#xff0c;服务器等&#xff1b; 两部分组成&#xff1a;硬件系统和软件系统。 1.1.1 世界上第一台计算机 世…

一、计算机基础

计算机基础 一、第 1 章 计算机基础知识1-1 计算机概述1-1-1 计算机的产生与发展&#xff08;一&#xff09;计算工具的发展&#xff08;二&#xff09;现代计算机的发展&#xff08;三&#xff09;计算机的分代&#xff08;四&#xff09;计算机新技术的发展 1-1-2 计算机的特…

计算机基础及入门

1、计算机基本概念 1.1、计算机是什么 计算机&#xff08;computer&#xff09;&#xff1a; 俗称电脑&#xff0c;是现代一种用于高速计算的电子计算机器 特点&#xff1a; 数值计算&#xff1b;逻辑计算&#xff1b;存储记忆&#xff1b;能按照程序运行、自动、高速处理处理…

计算机基础入门

说明&#xff1a;计算机包含硬件(hardware)和软件(software)两部分。 计算机分为6大硬件&#xff1a; 1.CPU 即中央处理器&#xff08;central processing unit&#xff0c;简称CPU&#xff09;作为计算机系统的运算和控制核心&#xff0c;是信息处理、程序运行的最终执行单元。…

计算机基础的介绍

计算机概念 这是一个家用计算机的硬件和软件组成&#xff1a; 计算机软件代码最基层 — 固件&#xff0c;在计算机首次启动时由处理器运行一些引导加载程序&#xff0c;比如从U盘、光盘等读取操作 系统。这些程序永久储存在计算机内存中&#xff0c;所以称作固件。嵌入式操作…

计算机基础

文章目录 一、数据结构1. 排序算法快排归并排序堆 2. 结构堆和栈区别数组与链表数据库相关的B树、B树跳表LSM树红黑树前缀树 二、Java基础0 基础问题1. 抽象类和接口的区别2. final关键字、内部类、static3. 多态4. 成员变量和局部变量5. String类、StringBuilder类6. Java集合…