python-颜色识别

article/2025/8/26 19:39:22

使用Python来做颜色识别,使用了openCV

import cv2
import numpy as np
import time
class ColorTac(object):def colorTacing(self):print('-*-COLOR TACKING MODE-*-')print('you can input:blue,red,yellow,green,purple.and must input one')color = input("Color tracking is ready. Choose one color you want tacking. ")#默认识别蓝色color_lower = np.array([100, 43, 46])color_upper = np.array([124, 255, 255])if color == 'blue':color_lower = np.array([100, 43, 46])color_upper = np.array([124, 255, 255])elif color == 'red':color_lower = np.array([0, 43, 46])color_upper = np.array([10, 255, 255])elif color == 'yellow':color_lower = np.array([26, 43, 46])color_upper = np.array([34, 255, 255])elif color == 'green':color_lower = np.array([35, 43, 46])color_upper = np.array([77, 255, 255])elif color == 'purple':color_lower = np.array([125, 43, 46])color_upper = np.array([155, 255, 255])else:print("You should input a color to tacking.")cap = cv2.VideoCapture(0)cap.set(3, 320)cap.set(4, 240)time_start = time.time()while True:time_end = time.time()if time_end - time_start > 30:breakret, frame = cap.read()frame = cv2.GaussianBlur(frame, (5, 5), 0)hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)mask = cv2.inRange(hsv, color_lower, color_upper)# 图像学膨胀腐蚀mask = cv2.erode(mask, None, iterations=2)mask = cv2.GaussianBlur(mask, (3, 3), 0)res = cv2.bitwise_and(frame, frame, mask=mask)# 寻找轮廓并绘制轮廓cnts = cv2.findContours(mask.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[-2]if len(cnts) > 0:# 寻找面积最大的轮廓并画出其最小外接圆cnt = max(cnts, key=cv2.contourArea)(x, y), radius = cv2.minEnclosingCircle(cnt)cv2.circle(frame, (int(x), int(y)), int(radius), (255, 0, 255), 2)# 找到物体的位置坐标,获得颜色物体的位置,可以来控制小车的转向print(int(x), int(y))else:passcv2.imshow('frame', frame)cv2.imshow('mask', mask)cv2.imshow('res', res)if cv2.waitKey(5) & 0xFF == 27:breakcap.release()cv2.destroyAllWindows()
colortac = ColorTac()
colortac.colorTacing()

测试效果
在这里插入图片描述
识别绿色
在这里插入图片描述
输入自己想要识别的颜色即可,也可以拓展颜色就是多添加几个Hsv的色域。


http://chatgpt.dhexx.cn/article/3FGNTjnF.shtml

相关文章

android颜色识别

写的一个关于颜色识别的小功能。识别主要颜色。 思路:遍历像素点,找出出现次数最多的像素值作为主要颜色。 采用的方法有: 1.调用摄像头,拍照,裁剪,压缩。 2.找出色值。 3.转换成hsv空间,进行颜…

颜色及图片识别原理,颜色识别传感器介绍

光及颜色 1.光:是人类眼睛可以看见的一种电磁波,也称可见光谱。在科学上的定义,光是指所有的电磁波谱。光是由光子为基本粒子组成,具有粒子性与波动性,称为波粒二象性,一般人的眼睛所能接受的光的波长在380…

颜色识别总结

颜色检测 1、目标检测detr 【End-to-End Object Detection with Transformers】 论文解读 源码复现 2、目标检测deformable detr 【DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION】 论文解读 源码复现 3、目标检测mmdet中的deformable detr …

Python-OpenCV实现简单的颜色识别(对红色和蓝色识别并输出)

摄像头识别红色和蓝色并框选,当该颜色为摄像头屏幕上大多数颜色时打印出该颜色的名称 新手学习笔记,第一次写博客,若有错误还请指出( ~_ )~ 1.调包 import cv2 import numpy as np from matplotlib import pyplot as…

Python3识别判断图片主要颜色并和颜色库进行对比的方法

【更新】主要提供两种方案: 方案一:(参考网上代码,感觉实用性不是很强)使用PIL截取图像,然后将RGB转为HSV进行判断,统计判断颜色,最后输出RGB值 方案二:使用opencv库函…

【Python 之HSV颜色识别】

Python 之HSV颜色识别 前言一、HSV颜色模型二、黄色识别三、使用步骤1.引入库2.处理图片3.识别结果 总结 前言 汽车自动驾驶,需要颜色识别,如黄色/红色车道线,蓝色车牌。 本文从HSV颜色模型出发,提供一种识别黄色车道线的方法供参…

OpenCV识别图像中的颜色

OpenCV识别图像中的颜色 利用OpenCV识别图像中区域的颜色 效果如图所示: 代码中需要读取的图像RGB对照表: 代码中所需读取的BGR对照表在此下载:图像RBG对照表 import cv2 import pandas as pdimg_path "./rgb_pic/color.jpg" i…

openCV python 颜色识别

图像识别 这个代码的功能是根据摄像头输入的图像,识别红色块,绿色块的坐标,并返回红绿色块的中心点的图像坐标(单位为像素) 当然,识别色可以自己更改,如蓝色,白色,黑色…

K210视觉体验—颜色识别

K210视觉体验—颜色识别 使用设备ZTFR开发板 颜色识别Lab 颜色空间构造函数示例代码1:识别RGB(红,绿,蓝)示例代码2:识别指定颜色 使用设备 ZTFR开发板 颜色识别 MaixPy 集成了 RGB565 颜色块识别 find_blo…

Halcon 学习笔记八:颜色识别

Halcon 学习笔记八:颜色识别 一、图像处理需要的知识二、图像处理的预处理和分割过程二、颜色识别的方法三、例子一四、例子二五、例子三 一、图像处理需要的知识 1.图像处理基础(rgb(hsv),gray) 2.图像灰度变换(scale_img) 3.图像基础(emph…

基于Python的颜色识别器

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 在这篇文章中,我们将展示如何使用Python构建颜色识别器。此过程也称为“颜色检测”。我们将创建一个基本应用程序,该应用程序将帮助我们检测图像…

python颜色识别demo

一般对颜色空间的图像进行有效处理都是在HSV空间进行的,然后对于基本色中对应的HSV分量需要给定一个严格的范围,下面是通过实验计算的模糊范围(准确的范围在网上都没有给出)。 H: 0 — 180 S: 0 — 255 V: 0 — 255 此处把部分…

openCV-python实现颜色识别

本文将介绍使用OpenCV实现颜色识别的详细步骤 代码。 背景介绍 在截取出模板匹配到的logo区域之后,需要判断logo是什么颜色。本案例中要识别的对象是纯色的所以适用下面的颜色识别方法,有不同需求的请斟酌借鉴。 原理介绍 数字图像处理中常用的采用模型…

python颜色识别,46行代码实现865种颜色识别,看过的都说顶呱呱!

1.先介绍我做的颜色识别的功能,简单的说,就是该脚本可以打开图片,在图片上点击某个区域,可以识别某个区域的颜色,颜色识别准确度很高,很多时候颜色识别是辅助物体的颜色识别,但这个代码你们可以…

OpenCV(Python)颜色识别(一)

1. 基本原理 1.1 彩色模型 数字图像处理中常用的采用模型是RGB(红,绿,蓝)模型和HSV(色调,饱和度,亮度),RGB广泛应用于彩色监视器和彩色视频摄像机,我们平时…

OpenCV颜色识别

彩色模型 数字图像处理中常用的采用模型是RGB(红,绿,蓝)模型和HSV(色调,饱和度,亮度),RGB广泛应用于彩色监视器和彩色视频摄像机,我们平时的图片一般都是RGB…

LabVIEW色彩匹配实现颜色识别、颜色检验(基础篇—13)

目录 1、颜色识别 2、颜色检验 色彩匹配(Color Matching)是将模板图像与待测图像或其中某一区域的颜色进行比较,判断它们是否相同或相近的过程。它可以用于颜色识别、颜色检验以及彩色对象定位等基于色彩信息比较的应用程序。 色彩匹配通常…

Python 对图片进行颜色识别

场景:在进行压力测试时,需要判断图片的某一块区域是否是黑色 这里使用的是OpenCV库对图片进行颜色的识别,几乎可以识别所有常见的颜色 直接上代码 import cv2 import numpy as np import collectionsclass colorList:def getColorList(sel…

OpenCV颜色识别(所有颜色均可识别)

OpenCV颜色识别实例(所有颜色均可识别) 欢迎访问我的博客sakuraの绘梨衣 本文中的颜色识别为红色,颜色阈值设置如下: lower_apple np.array([0, 100, 100]) higher_apple np.array([10, 200, 200])识别其他颜色可以参考HSV颜色…

如何实现视觉识别颜色

1. 功能说明 通过摄像头识别特定颜色(红、绿、蓝)。摄像头采集图像信息并通过WiFi将信息传递给PC端,然后PC端根据比例判断出目标颜色在色盘上的所属颜色后,指针便会指向对应颜色。 红、绿、蓝-色块 2. 电子硬件 本实验中采用了以下…