iTOP-3568开发板使用OpenCV处理图像-颜色转换

news2024/11/26 3:11:02

本小节代码在配套资料“iTOP-3568 开发板\03_【iTOP-RK3568 开发板】指南教程

\04_OpenCV 开发配套资料\05”目录下,如下图所示:

cv2.cvtColor()函数功能:

将一幅图像从一个色彩空间转换到另一个色彩空间。

函数原型:

cv2.cvtColor(src,code,dst=None,dstCn=None)

参数定义:

src:要转换的源文件

code,转换的色彩空间,在 opencv 中有超过 150 种颜色空间转换方法,但是经常用的只有

BGR-灰度图和 BGR-HSV

BGR 和灰度图的转换使用 cv2.COLOR_BGR2GRAY 参数

BGR 和 HSV 的转换使用 cv2.COLOR_BGR2HSV 参数

实验:

实验要求:

对一张彩色图像使用 cvtColor()函数转换为灰度图和 HSV,并使用 imshow()函数进行展示。

实验步骤:

首先进入到 ubuntu 的终端界面将“iTOP-3568 开发板\03_【iTOP-RK3568 开发板】指南教

程\04_OpenCV 开发配套资料\05”路径下的 lena.png 文件拷贝到 ubuntu 虚拟机上,拷贝完成如

下图所示:

输入以下命令来创建 demo05_cvtColor.py 文件,如下图所示:

vim demo05_cvtColor.py

然后向该文件中添加以下内容:

1 import cv2 #opencv 的缩写为 cv2,导入 opencv

2 img = cv2.imread("lena.png") #使用 imread 函数读取名为 lena.png 的图片

3 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 读取的图片转换成黑白的

4 hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 读取的图片转换成 HSV

5 cv2.imshow('gray',gray) #使用 imshow 函数将转换之后的图片进行转换

6 cv2.imshow('hsv',hsv)

7 cv2.destroyAllWindows() # 关闭窗口,清除程序所占用的内存

8 cv2.waitKey(0) #等待按键的按下

第 1 行导入了 opencv;

第 2 行使用 imread 函数读取名为 lena.png 的图片;

第 3 行使用了 cvtColor 函数将读取的图片转换成灰度图

第 4 行使用了 cvtColor 函数将读取的图片转换成 HSV

第 5 行和第 6 行使用 imshow()函数对转换的图像进行展示;

第 7 行使用了 waitKey()函数,持续显示展示照片直到按键的按下。

保存退出之后,在终端界面中输入以下命令进行 python 代码的运行,运行结果如下图所示:

python demo05_cvtColor.py

可以看到原本的彩色图片已经转变为了灰度图和 HSV,至此颜色转换实验就完成了。

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

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

相关文章

Springboot 实践(1)MyEclipse2019创建maven工程

项目讲解步骤,基于本机已经正确安装Java 1.8.0及MyEclipse2019的基础之上,Java及MyEclipse的安装,请参考其他相关文档,Springboot 实践文稿不再赘述。项目创建讲解马上开始。 一、首先打开MyEclipse2019,进入工作空间选…

Jetpack Compose是如何决定哪块代码进行重组的?

作者:bytebeats Jetpack Compose重组的作用域 几个月前, 我开始在生产级应用中使用Jetpack Compose, 当然是在编写了一些"Jetpack Compose Hello World项目"作为示例应用之后, 当然之后我放弃了所有这些项目. 在生产级应用中使用Jetpack Compose相当具有…

postman入门基础 —— 接口测试流程

一、编写接口测试计划 接口测试计划和功能测试计划目标一致,都是为了确认需求、确定测试环境、确定测试方法,为设计测试用例做准备,初步制定接口测试进度方案。一般来说,接口测试计划包括概述、测试资源、测试功能、测试重点、测试…

数据结构之队列详解(包含例题)

一、队列的概念 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操…

l2a股接口从哪几方面测评?(l2行情接口)

股票数据接口是一种用于获取、传输和处理股票市场相关数据的软件接口。l2a股接口提供了一种连接股票市场数据源和数据使用者之间的通道,允许开发者通过编程方式获取股票行情数据、交易数据和相关信息等。 股票数据接口主要有两种类型:实时行情数据接口和…

SPI协议个人记录

SPI协议 SPI(Serial Peripheral Interface)是一种同步串行接口技术,由Motorola公司推出。SPI总线系统是一种同步串行外设接口,允许MCU与各种外围设备以串行方式进行通信和数据交换。外围设备包括FLASHRAM、A/D转换器、网络控制器…

时序预测-Informer简介

文章目录 Informer介绍1. Transformer存在的问题2. Informer研究背景3. Informer 整体架构3.1 ProbSparse Self-attention3.2 Self-attention Distilling3.3 Generative Style Decoder 4. Informer的实验性能5. 相关资料 Informer介绍 1. Transformer存在的问题 Informer实质…

SysML V1.2 Ports and Flows

概述 本章介绍了流端口,它们允许在块和部件之间传输物品流,以及标准端口,它们允许在块和部件上调用服务。端口是块或部件与其环境之间的交互点,通过连接器与其他端口相连。指定系统元素上的这些端口的主要动机是允许设计具有明确…

【TI毫米波雷达笔记】IWR6843AOP的CCS工程模板创建(DSS)

【TI毫米波雷达笔记】IWR6843AOP的CCS工程模板创建(DSS) 如果还不会配置MSS 则看我的文章: blog.csdn.net/weixin_53403301/article/details/132274755大体上与MSS创建也差不多 SDK我用的3.5版本 DSS工程模板: download.csdn.…

HTML和JavaScript实现一个简单的计算器

使用HTML和JavaScript实现一个简单的计算器。 一、绘制键盘 <!DOCTYPE html> <html> <head><title>Simple Calculator</title><style>.calculator {display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 5px;padding: 10px;}.…

产品进行逻辑梳理的三个重点

我们在进行产品方案设计时&#xff0c;需要进行逻辑梳理&#xff0c;这样才能保障产品方案的严谨性&#xff0c;降低后期返工几率。如果我们在接到需求时&#xff0c;直接开始画原型&#xff0c;没有经过逻辑梳理&#xff0c;往往容易造成产品方案纰漏丛生&#xff0c;直接影响…

NFTScan | 08.07~08.13 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。周期&#xff1a;2023.08.07~ 2023.08.13 NFT Hot News 01/Magic Eden 已上线 BRC-20 小数铭文与买卖 8 月 7 日&#xff0c;NFT 市场 Magic Eden 发推称&#xff0c;BRC-20 小数铭文与买卖现已上线&…

CentOS8安装Git

错误1. 执行yum命令报错 【错误&#xff1a;Invalid configuration value: failovermethodpriority in /etc/yum.repos.d/CentOS-epel.repo; 配置&#xff1a;ID 为 "failovermethod" 的 OptionBinding 不存在】 1.cd /etc/yum.repos.d 2.vim CentOS-epel.repo //…

计算机竞赛 opencv 图像识别 指纹识别 - python

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于机器视觉的指纹识别系统 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;3分创新点&#xff1a;4分 该项目较为新颖&#xff0c;适…

Python实现SSA智能麻雀搜索算法优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 麻雀搜索算法(Sparrow Search Algorithm, SSA)是一种新型的群智能优化算法&#xff0c;在2020年提出&a…

布隆过滤器原理及应用

使用场景 适用于数据命中不高、 数据相对固定、 实时性低&#xff08;通常是数据集较大&#xff09; 的应用场景。比如&#xff1a; 解决缓存穿透&#xff1b;爬虫时记录已爬取的网页&#xff1b;记录黑名单&#xff1b; 原理 数据结构是一个bit数组&#xff0c;布隆过滤器…

Rx.NET in Action 中文介绍 前言及序言

Rx 处理器目录 (Catalog of Rx operators) 目标可选方式Rx 处理器(Operator)创建 Observable Creating Observables直接创建 By explicit logicCreate Defer根据范围创建 By specificationRangeRepeatGenerateTimerInterval Return使用预设 Predefined primitivesThrow …

【vue】alert弹窗太死板?试试这种方法(附代码)

alert(response.data.message); 新方法&#xff1a; this.$message.error(请检查您输入的的用户名和密码&#xff01;);

等保案例 2

用户简介 青海省司法厅是贯彻执行国际司法行政的方针、政策&#xff0c;拟定青海市司法行政工作的政策、法规的重要组织机构。青海省司法厅根据国家部署及业务需要先后简历了司法专网及行政办公网&#xff0c;目前两套网络之间完全物理隔离。但青海省司法厅现有网络设备单一&a…

学会这个小技巧,让你的Jenkins更好用

♥ 前 言 在使用 Jenkins 时&#xff0c;我们经常遇到这样的需求&#xff1a;在 Jenkins 构建的时候拉取指定分支的代码或者指定 tag 的代码&#xff0c;而 Jenkins 默认没有带这样的参数化选择功能&#xff0c;我们可以通过 Git Parameter 插件来实现。 一、准备&#xff…