0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python OpenCV教程:特定颜色的检测

新机器视觉 来源:Linux迷 2023-07-03 10:30 次阅读

在这篇OpenCV Python文章中,我想展示OpenCV中的基本颜色检测示例。 我们用颜色空间或颜色模型来表示计算机上的颜色,该模型基本上将颜色范围描述为数字元组。除了讨论每种颜色之外,我们还将讨论我们使用的最常见的颜色空间。即RGB(红色,绿色,蓝色)和HSV(色调,饱和度,值)。 RGB基本上将颜色描述为三个组成部分的元组。每个分量可以取0到255之间的值,其中元组(0,0,0)表示黑色,而(255,255,255)表示白色。例如,如果要在屏幕上显示纯蓝色像素,则R值将为0,G值将为0,B值将为255。 下面是一些RGB颜色的例子:

颜色 RGB 值
红色 255, 0, 0
橙色 255, 128, 0
粉色 255, 153, 255

下面是OpenCV Python颜色检测示例的完整代码

import cv2
import numpy as np

img = cv2.imread('www.linuxmi.com.png')

hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

#Red color rangle  169, 100, 100 , 189, 255, 255

lower_range = np.array([110,50,50])
upper_range = np.array([255,255,0])

mask = cv2.inRange(hsv, lower_range, upper_range)

cv2.imshow('www.linuxmi.ccom - image', img)
cv2.imshow('www.linuxmi.ccom - mask', mask)

cv2.waitKey(0)
cv2.destroyAllWindows()
首先,你需要在你的工作目录中有一个图像,我正在使用这个图像,你可以从下面得到这个图像。

首先我们需要加载图像,然后我们将图像转换为HSV颜色。 img = cv2.imread('www.linuxmi.com.png') hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) 之后,您需要确定颜色的上限和下限,可以为此建议使用imutils。在上图中,我们将检测三种蓝色。 lower_range = np.array([110,50,50])
upper_range = np.array([255,255,0]) 之后,我们需要创建图像的蒙版。 mask = cv2.inRange(hsv, lower_range, upper_range) 最后我们需要展示图像和蒙版。 cv2.imshow('www.linuxmi.ccom - image', img)
cv2.imshow('www.linuxmi.ccom - mask', mask) 现在运行完整的代码。


审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84526
  • RGB
    RGB
    +关注

    关注

    4

    文章

    763

    浏览量

    57407
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40775
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466

原文标题:Python OpenCV教程:特定颜色的检测

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LabVIEW+Python+openCV

    的,动态链接库也需要配置,还需要知道各个参数含义和类型,这里提供另外一种方法,那就是PythonopenCV工具包,绝对开源和免费,LabVIEW可以利用Python节点调用Python
    发表于 12-07 20:59

    如何使用Python中的OpenCV模块检测颜色

    在这篇文章中,我们将看到如何使用 Python 中的 OpenCV 模块检测颜色,进入这个领域的第一步就是安装下面提到的模块。pip install
    发表于 02-09 16:31

    OpenCV-Python-Toturial-中文版

    python编写opencv的入门资料,介绍了python的各个函数的应用
    发表于 03-23 14:55 0次下载

    Python下使用OpenCV的技巧教程与典型应用案例

    Python下使用OpenCV教程,本篇将介绍和深度学习数据处理阶段最相关的基础使用,并完成4个有趣实用的小例子: - 延时摄影小程序 - 视频中截屏采样的小程序 - 图片数据增加(data augmentation)的小工具 - 物体
    发表于 11-15 18:43 1.1w次阅读

    python图像处理opencv步骤是怎么样的

    越来越觉得python是一强大的工具,处理样本确实不错。最近因项目需要涉及到图片处理,所以开始用python调用opencv,再次觉得python真乃神器也!
    发表于 12-04 15:29 4233次阅读

    使用PythonOpenCV实现行人检测的资料合集免费下载

    本文档的主要内容详细介绍的是使用PythonOpenCV实现行人检测的资料合集免费下载。
    发表于 06-01 17:42 23次下载
    使用<b class='flag-5'>Python</b>和<b class='flag-5'>OpenCV</b>实现行人<b class='flag-5'>检测</b>的资料合集免费下载

    图像处理的颜色空间及其OpenCV实现

    对图像的颜色空间做了一个概念性的介绍,并通过代码的方式可视化了每种颜色空间的每个通道所表示的意义。   文章内容包括: 什么是颜色空间? 颜色空间有哪些类别? 如何在
    的头像 发表于 12-25 11:36 1476次阅读

    图像的颜色空间及其OpenCV实现

    对图像的颜色空间做了一个概念性的介绍,并通过代码的方式可视化了每种颜色空间的每个通道所表示的意义。   文章内容包括: 什么是颜色空间? 颜色空间有哪些类别? 如何在
    的头像 发表于 12-26 11:33 1791次阅读
    图像的<b class='flag-5'>颜色</b>空间及其<b class='flag-5'>OpenCV</b>实现

    如何使用Python OpenCV进行面部标志检测

    今天我们将使用相同的 OpenCV 和 Raspberry Pi 进行人脸标志检测。来自 dlib 库的预训练面部标志检测器模块将用于检测面部关键面部结构的位置,
    发表于 08-12 16:32 1238次阅读
    如何使用<b class='flag-5'>Python</b> <b class='flag-5'>OpenCV</b>进行面部标志<b class='flag-5'>检测</b>

    使用opencvpython进行智能火灾检测

    电子发烧友网站提供《使用opencvpython进行智能火灾检测.zip》资料免费下载
    发表于 11-02 15:08 0次下载
    使用<b class='flag-5'>opencv</b>和<b class='flag-5'>python</b>进行智能火灾<b class='flag-5'>检测</b>

    OpenCV常用的 7 个示例(Python版)1

    OpenCV是计算机视觉领域最流行的库之一。它最初是用 C 和 C++ 编写的。现在也可以在 Python 中使用。它最初是由英特尔开发的。该库是一个跨平台的开源库。免费使用。OpenCV 库是一个高度优化的库,其主要重点是实时
    的头像 发表于 02-07 16:23 972次阅读

    OpenCV常用的 7 个示例(Python版)2

    OpenCV是计算机视觉领域最流行的库之一。它最初是用 C 和 C++ 编写的。现在也可以在 Python 中使用。它最初是由英特尔开发的。该库是一个跨平台的开源库。免费使用。OpenCV 库是一个高度优化的库,其主要重点是实时
    的头像 发表于 02-07 16:23 844次阅读

    OpenCV常用的 7 个示例(Python版)3

    OpenCV是计算机视觉领域最流行的库之一。它最初是用 C 和 C++ 编写的。现在也可以在 Python 中使用。它最初是由英特尔开发的。该库是一个跨平台的开源库。免费使用。OpenCV 库是一个高度优化的库,其主要重点是实时
    的头像 发表于 02-07 16:23 791次阅读

    利用OpenCV进行颜色检测

    关于利用OpenCV进行颜色分类,本文包含了HSV介绍及应用、cv2.inRange及应用、RGB与HSV通道的区别三个方面。
    的头像 发表于 08-18 10:32 856次阅读
    利用<b class='flag-5'>OpenCV</b>进行<b class='flag-5'>颜色</b><b class='flag-5'>检测</b>

    在核桃派上实现USB摄像头的OpenCV颜色检测

    在前几周的文章中已经介绍过如何在核桃派上用OpenCV读取图像并显示到pyqt5的窗口上,这里在上一篇文章的基础上,给开发板加入颜色检测功能,尝试将图像中所有蓝色的东西都用一个框标记出来。
    的头像 发表于 01-20 17:50 489次阅读
    在核桃派上实现USB摄像头的<b class='flag-5'>OpenCV</b><b class='flag-5'>颜色</b><b class='flag-5'>检测</b>