广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >opencv实现颜色检测
  • 790
分享到

opencv实现颜色检测

2024-04-02 19:04:59 790人浏览 八月长安
摘要

本文实例为大家分享了OpenCV实现颜色检测的具体代码,供大家参考,具体内容如下 若要在OPencv 中实现颜色检测,首先要将待检测图像转换到HSV颜色空间中,但因为颜色是一个特定的

本文实例为大家分享了OpenCV实现颜色检测的具体代码,供大家参考,具体内容如下

若要在OPencv 中实现颜色检测,首先要将待检测图像转换到HSV颜色空间中,但因为颜色是一个特定的取值范围,并且在我们不知情的情况下,只能通过TrackBar 来控制颜色阈值,用以探究各颜色的取值范围。

程序:


#include <iOStream>
#include <opencv2/highgui.hpp> // 说是说gui 具体什么gui 不清楚
#include <opencv2/imGCodecs.hpp> // 图像头文件
#include <opencv2/imgproc.hpp> // 图像处理头文件
using namespace std;
using namespace cv;
/// Color Detection ///
Mat imgHSV, mask;
int hmin = 0, smin = 0, vmin = 0;
int hmax = 179, smax = 255, vmax = 255;
int main()
{
    string path = "resources/shapes.png"; // 导入图形的时候,先要在右边点击显示所有文件!!!
    Mat img = imread(path); // 在opencv 中所有的图像信息都使用Mat 
    // 颜色空间操作一般使用HSV  即 HSV 颜色空间
    cvtColor(img, imgHSV, COLOR_BGR2HSV); // 将 img 图像转换到 HSV 空间中
 
    namedWindow("trackBar",(640,200)); // 创建一个 名为 trackBar 的窗口
    createTrackbar("Hue Min", "trackBar", &hmin, 179); // hmin 即反应了当前颜色的值
    createTrackbar("Hue Max", "trackBar", &hmax, 179);
    createTrackbar("Sat Min", "trackBar", &smin, 255);
    createTrackbar("Sat Max", "trackBar", &smax, 255);
    createTrackbar("Val Min", "trackBar", &vmin, 255);
    createTrackbar("Val Max", "trackBar", &vmax, 255);
    // 若要使用 trackBar 则必须使用 while 循环
    while (true)
    {
        // inRange 函数用来收集颜色
        // 因为在正常情况下某特定颜色并不是一个单调的值,而是一个取值范围
        // 
        Scalar lower(hmin, smin, vmin);
        Scalar upper(hmax, smax, vmax);
        inRange(imgHSV, lower, upper, mask); // inRange 可以搜索范围在lower 及 upper 之间的颜色
        imshow("Image HSV", imgHSV);
        imshow("Image", img);
        imshow("Image Mask ", mask);
        waiTKEy(1); // 此时延时为1 即1ms 换一帧
    }
 
    
 
    return 0;
}

运行结果:

如该运行结果即检测浅蓝色图案。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: opencv实现颜色检测

本文链接: https://www.lsjlt.com/news/123776.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • opencv实现颜色检测
    本文实例为大家分享了opencv实现颜色检测的具体代码,供大家参考,具体内容如下 若要在OPencv 中实现颜色检测,首先要将待检测图像转换到HSV颜色空间中,但因为颜色是一个特定的...
    99+
    2022-11-12
  • 如何在python中使用opencv实现一个颜色检测功能
    本文章向大家介绍如何在python中使用opencv实现一个颜色检测功能的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络...
    99+
    2023-06-06
  • OpenCV实现直线检测
    本文实例为大家分享了OpenCV实现直线检测的具体代码,供大家参考,具体内容如下 1 介绍 本文主要介绍OpenCV自带的直线检测函数HoughLines()的用法,这个函数的第一个...
    99+
    2022-11-11
  • opencv实现角点检测
    本文实例为大家分享了opencv实现角点检测的具体代码,供大家参考,具体内容如下 1、特征点的作用:使用特征点代表图像内容 运动目标跟踪物体识别图像配准全景图像拼接三维重建 2、Ha...
    99+
    2022-11-13
    opencv 角点检测
  • OpenCV实战之OpenCV中的颜色空间
    目录1 不同的色彩空间1.1RGB颜色空间1.2 Lab色彩空间1.3  YCrCb颜色空间1.4 HSV颜色空间2 如何使用这些颜色空间进行分割2.1 获取特定颜色的颜色...
    99+
    2022-11-10
  • Python OpenCV实现边缘检测
    本文实例为大家分享了Python OpenCV实现边缘检测的具体代码,供大家参考,具体内容如下 1. Sobel 算子检测 Sobel 算子是高斯平滑和微分运算的组合,抗噪能力很强,用途也很多,尤其是效率要求高但对细...
    99+
    2022-06-02
    python OpenCV 边缘检测
  • opencv实现棋盘格检测
    本文实例为大家分享了opencv实现棋盘格检测的具体代码,供大家参考,具体内容如下 代码: #include <iostream> #include <vector...
    99+
    2022-11-13
    opencv棋盘格检测 opencv棋盘检测 opencv检测
  • 计算机竞赛 深度学习YOLOv5车辆颜色识别检测 - python opencv
    文章目录 1 前言2 实现效果3 CNN卷积神经网络4 Yolov56 数据集处理及模型训练5 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 *...
    99+
    2023-10-12
    python java
  • OpenCV实现更改图片颜色功能
    原图效果: 更改颜色后效果: 直接上源码: #include <opencv2/opencv.hpp> #include <iostream> #incl...
    99+
    2022-11-13
  • opencv-python+yolov3实现目标检测
    目录目标检测概况目标检测是?目标检测算法?yolov3模型简介性能介绍架构介绍opencv-python实现why opencv?正文因为最近的任务有用到目标检测,所以昨天晚...
    99+
    2022-11-12
  • opencv实现图形轮廓检测
    要想实现轮廓检测,首先我们需要对待检测的图像进行图像处理: 图像灰度化、高斯滤波、Canny 边缘检测、边缘检测放大处理、提取轮廓。 一、实现简单的全图型检测 即只要将drawCon...
    99+
    2022-11-12
  • Python+Opencv文本检测的实现
    目录EAST 深度学习文本检测器项目结构实施说明使用 OpenCV 实现我们的文本检测器OpenCV 文本检测结果视频文字检测结果在本教程中,您将学习如何使用 OpenCV 使用 E...
    99+
    2022-11-12
  • Python+OpenCV实现边缘检测与角点检测详解
    目录一、边缘检测1.1、读取图像1.2、图像转换成灰度图像1.3、Sobel算子1.4、Canny算子1.5、显示正常中文的标签1.6、边缘检测结果二、角点检测2.1、读取图像2.2...
    99+
    2023-02-03
    Python OpenCV边缘检测 Python OpenCV角点检测 Python OpenCV 检测
  • Qt+OpenCV实现目标检测详解
    目录一、创建项目&UI设计二、代码与演示演示效果拓展阅读一、创建项目&UI设计 创建项目,UI设计如下 文件类型判断 简单的判断文件类型 QString file(...
    99+
    2022-11-13
  • OpenCV角点检测的实现示例
    目录Harris 角点检测算法1. 角点角点检测算法的基本思想: 2. 流程3. 实现Harris 角点检测算法 1. 角点 角点是水平方向、垂直方向变化都很大的像素。 角...
    99+
    2022-11-13
  • OpenCV实现直线检测并消除
    本文实例为大家分享了OpenCV实现直线检测并消除的具体代码,供大家参考,具体内容如下 很简单,代码如下 #include<iostream> #include<...
    99+
    2022-11-12
  • OpenCV实现轮廓检测与绘制
    图像的轮廓不仅能够提供物体的边缘,而且还能提供物体边缘之间的层次关系以及拓扑关系。 带有结构关系的边缘检测,这种结构关系可以表明图像中连通域或者某些区域之间的关系。 图为一个具有4个...
    99+
    2022-11-12
  • Python实现Opencv cv2.Canny()边缘检测
    目录1. 效果图2. 源码补充:OpenCV-Python 中 Canny() 参数这篇博客将介绍Canny边缘检测的概念,并利用cv2.Canny()实现边缘检测; Ca...
    99+
    2022-11-12
  • OpenCV中Canny边缘检测的实现
    目录1. Canny 边缘检测理论1.1、高斯滤波1.2、Sobel算子计算梯度和方向1.3、非极大值抑制(定位准确的边缘同时可缩小边缘线宽)1.4、双阈值检测2. OpenCV 之...
    99+
    2022-11-12
  • opencv检测动态物体的实现
    之前我在超市看到当有物体经过时,监控的屏幕边缘会出现绿框。感觉蛮有意思的。来用opencv试试能不能实现类似的效果。   我采用的检测动态物体的方法是,比较...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作