Color Space
Q3252314061, 公众号:OpenCV与AI深度学习
展开
-
实战 | YOLOv8自定义数据集训练实现手势识别 (标注+训练+预测 保姆级教程--含数据集)
安装完成后,命令行直接输入labelimg,回车即可打开labelimg,数据集类型切换成YOLO,然后依次完成标注即可。可以自己写一个从摄像头存图的脚本保存一下不同手势图到本地,这里提供一个供参考:。标注好之后,使用下面的脚本划分训练集、验证集,注意设置正确的图片和txt路径:。安装好后可以查看是否安装成功,上面安装的gpu版本,查看指令与结果:。hand.yaml内容如下,注意修改自己的数据集路径即可:。预测脚本如下:。原创 2024-03-29 15:39:11 · 240 阅读 · 0 评论 -
实战 | 使用CNN和OpenCV实现数字识别项目(步骤 + 源码)
x_train, x_val, y_train, y_val = train_test_split(x_train, y_train, test_size=0.2, random_state=42)进一步将训练集分为训练集 (x_train和y_train) 和验证集 (x_val和y_val)。这有助于模型从更多样化的增强图像中学习,提高其泛化新的和未见过的数据的能力。定义用于图像分类的 CNN 模型,对其进行编译,使用数据增强对其进行训练,并保存训练模型的权重和架构以供将来使用。原创 2024-02-17 21:01:19 · 381 阅读 · 0 评论 -
实战 | 基于YOLOv8和OpenCV实现车速检测(详细步骤 + 代码)
在高速公路的路肩上,通常有垂直的柱子——标记,每隔固定的距离间隔开。在一种情况下,我们可以计算每一帧的速度:计算两个视频帧之间行进的距离,并将其除以 FPS 的倒数,在我的例子中为 1/25。要对视频执行对象检测,我们需要迭代视频的帧,然后对每个帧运行我们的检测模型。最后,我们将顶点A-B-C-D和的坐标分别重新组织A'-B'-C'-D'为二维SOURCE和TARGET矩阵,其中矩阵的每一行包含一个点的坐标。这样,汽车行驶的距离明显大于闪烁引起的小盒子移动,我们的速度测量也更接近真实情况。原创 2024-02-17 20:57:36 · 357 阅读 · 0 评论 -
实战 | OpenCV+OCR实现弧形文字识别实例(详细步骤 + 源码)
测试图如下,目标是正确识别图中的字符。原创 2024-01-28 08:21:35 · 307 阅读 · 0 评论 -
实战 | OpenCV两种不同方法实现粘连大米粒分割计数(步骤 + 源码)
测试图如下,图中有个别米粒相互粘连,本文主要演示如何使用OpenCV用两种不同方法将其分割并计数。原创 2024-01-17 21:27:11 · 458 阅读 · 0 评论 -
实战 | 使用OpenCV快速去除文档中的表格线条(步骤 + 源码)
测试图如下,目标是去除下面三张图中的表格线条,方便后续图像处理。原创 2023-12-28 19:27:45 · 983 阅读 · 0 评论 -
OpenCV如何以指定分辨率打开摄像头(C++ / Python代码演示)
使用OpenCV打开USB摄像头时经常会遇到一个问题:我的摄像头最高分辨率是1920 * 1080,为什么用OpenCV打开摄像头保存的图片每次都是640 *480?能不能以最高分辨率打开并保存图片呢?接下来就是代码中修改了,首先先看下默认情况,代码一般这么写,然后显示分辨率是640 * 320。保存的图片也是1280 * 720,文件大小2.63MB。保存的图片也是640 * 480,文件大小900KB。博主自己的摄像头最高支持1280 * 720。原创 2023-12-22 10:51:44 · 291 阅读 · 0 评论 -
实战 | OpenCV传统方法实现密集圆形分割与计数(详细步骤 + y源码)
实例图片来源于网络,目标是分割下图中圆形目标并计数。原创 2023-12-15 08:28:43 · 218 阅读 · 0 评论 -
基于OpenCV的流水线包装箱检测计数应用(附源码)
案例简单一点,计数原理相同。这里直接用HSV范围提取的纸箱目标,没有用深度学习目标检测方法。另外计数时也不一定使用多边形,以直线和点的距离来计算也可以,核心还是避免重复计数。另外实际流水线上,这种简单应用还用不到视觉,红外传感器+单片机就可以搞定了,此例仅供参考。通过调试设置HSV范围如下,然后做HSV轮廓提取,提取纸箱轮廓。本文主要介绍基于OpenCV的流水线包装箱检测计数应用,并给出源码。原创 2023-12-10 20:24:36 · 391 阅读 · 0 评论 -
Halcon转OpenCV实例--保险丝颜色识别(附源码)
实现思路也比较简单,先将图像转到HSV颜色空间,然后分离S通道做阈值(60~255),再分离H通道根据不同颜色的H范围来判定颜色。本文主要介绍Halcon转OpenCV实例--保险丝颜色识别(附源码)。【3】S通道做二值化(60~255),然后通过轮廓查找提取每个保险丝的ROI。【4】对每个ROI做颜色判断:通过判断H通道特定范围内的像素数量。【2】通道分离, 分离出H, S, V通道。实现代码与测试效果:。【1】图像转到HSV颜色空间。原创 2023-10-24 08:28:00 · 533 阅读 · 0 评论 -
Qt+OpenCV显示图片的两种方法(代码演示)
OpenCV本身提供了一些GUI方法,但使用起来仍有局限性。以C++为例,实际应用中我们大多会使用Qt或MFC来编写GUI程序。相较之下,Qt比MFC更易上手且界面样式更丰富,所以越来越多的C++视觉开发者和公司都倾向用Qt做视觉项目的GUI。Qt中显示OpenCV图像常用的方法有两种,一种是使用QLabel显示,另一种是QGraphicsView显示。转载 2023-08-13 10:24:33 · 1497 阅读 · 0 评论 -
实战 | OpenCV中更稳更快的找圆方法--EdgeDrawing使用演示(详细步骤 + 代码)
本文主要介绍如何在OpenCV中使用EdgeDrawing模块查找圆(详细步骤 + 代码)。转载 2023-08-13 10:21:13 · 848 阅读 · 1 评论 -
实战 | OpenCV实现的低对比度目标提取(步骤 + 源码)
本文主要介绍一个OpenCV实现的低对比度目标提取的案例(步骤 + 源码)。转载 2023-08-13 10:16:59 · 341 阅读 · 0 评论 -
OpenCV4这个图像分割算法有点强!AlphaMatting infoFlow使用演示与应用(附源码)
本文主要介绍OpenCV Alpha Matting中Info Flow图像分割算法的使用与演示。原创 2023-03-29 22:51:58 · 1243 阅读 · 1 评论 -
Halcon转OpenCV实例--纺织物折痕检测(附源码)
本文主要介绍Halcon转OpenCV实例--纺织物折痕检测(附源码)。实例来源于《Halcon机器视觉算法原理与编程实战》7.4.2实例。【1】转到HSV颜色空间,分离HSV通道,下面分别是H、S、V通道的效果图。上图肉眼可见的折痕,类似脏污,我们的目的是将折痕检测出来。【3】查找轮廓,轮廓筛选,绘制结果。【2】S通道二值化,开运算。完整代码:。原创 2023-03-23 17:36:09 · 1198 阅读 · 0 评论 -
实战 | OpenCV实现复杂背景下的直线提取(步骤 + 源码)
本文主要介绍一个基于OpenCV实现的复杂背景下直线提取实例,仅供参考。原创 2023-03-06 21:51:34 · 1281 阅读 · 0 评论 -
Halcon转OpenCV实例--OCR字符识别(附源码)
本文主要介绍Halcon转OpenCV实例--OCR字符识别(附源码)。原创 2023-02-13 15:42:51 · 1428 阅读 · 0 评论 -
基于OpenCV实现两种方法测量圆弧长度(步骤 + 源码)
本文主要介绍基于OpenCV实现两种方法测量圆弧长度(步骤 + 源码)。原创 2023-01-10 21:33:47 · 2678 阅读 · 0 评论 -
实战 | 使用图像处理改善OCR结果(详细步骤 + 源码)
本文主要介绍一个通过图像处理改善OCR识别结果的实例,并给出详细步骤和源码。原创 2022-12-28 16:39:59 · 1077 阅读 · 1 评论 -
干货 | 轮廓逼近原理与OpenCV应用(附Python-OpenCV文档下载)
本文主要介绍轮廓逼近的原理及其在OpenCV中的使用演示。同时可在文末获取Python-OpenCV学习文档pdf。原创 2022-12-17 09:35:22 · 632 阅读 · 0 评论 -
强烈推荐 | 北交大《图像处理与机器学习》免费视频课(附课件源码)
本文主要推荐由北京交通大学黄琳琳教授主讲的《图像处理与机器学习》视频课程,希望对大家的学习有所帮助。原创 2022-09-23 08:10:51 · 576 阅读 · 0 评论 -
我用PaddleOCR把Halcon论坛的OCR帖子试了一遍,结果。。。
本文使用PaddleOCR v2.6对Halcon论坛的部分OCR帖的图片做识别,并做简单总结。原创 2022-09-23 08:08:23 · 2873 阅读 · 0 评论 -
OpenCV实现基于形状的模板匹配(附源码)
OpenCV实现基于形状的模板匹配(附源码)原创 2022-08-20 18:35:23 · 4190 阅读 · 12 评论 -
OpenCV实现NCC多角度模板匹配(附源码)
OpenCV实现NCC多角度模板匹配原创 2022-08-14 15:26:02 · 3424 阅读 · 2 评论 -
OpenCV、EmguCV和OpenCvSharp指针访问图像像素值耗时测评(附源码)
OpenCV、EmguCV和OpenCvSharp指针访问图像像素值耗时测评原创 2022-07-13 19:53:55 · 1912 阅读 · 1 评论 -
OpenCV实现PCB圆形锡点定位与计数
OpenCV实现PCB圆形锡点定位与计数原创 2022-07-10 21:28:55 · 1999 阅读 · 0 评论 -
OpenCV获取不规则区域的最大内切圆(附Python / C++源码)
本文主要介绍如何使用OpenCV获取不规则区域的最大内切圆。原创 2022-07-10 20:50:41 · 2509 阅读 · 0 评论 -
使用OpenCV中的Structured-Light(结构光)模块做三维重建(流程 + 代码)
本文主要介绍如何使用OpenCV中的结构光(Structured-Light)模块完成三维重建原创 2022-06-19 16:09:35 · 3595 阅读 · 0 评论 -
OpenCV轮廓最大内接矩形(带角度)-计算与绘制(Python / C++源码)
实现效果OpenCV获取轮廓/Blob最大内接矩形(带角度)实现源码一、C++ OpenCV实现:#include "pch.h"#include <iostream>#include<opencv2/opencv.hpp>using namespace cv;using namespace std;// https://stackoverflow.com/a/30418912/5008845Rect findMinRect(const Ma原创 2022-05-26 22:09:38 · 3392 阅读 · 0 评论 -
OpenCV获取轮廓最大内接正矩形(C++源码)
前言轮廓的最大外接正矩形容易获取,OpenCV提供了现成的函数boundingRect(),而轮廓的最大内接正矩形OpenCV没有提供实现方法,但它也非常有用,类似Halcon中的inner_rectangle1()算子功能,本文将实现代码给出,供大家参考。实现效果 OpenCV实现轮廓/Blob最大内接正矩形查找实现源码实现代码一(来源于网络,中心旋转法,速度快但找到的不是最大的内接正矩形):// Find_Largest_Inner_Re...原创 2022-05-21 19:30:05 · 2511 阅读 · 3 评论 -
OpenCV图像中绘制通过两点的直线(Python / C++源码)
原创 2022-05-20 18:44:48 · 2380 阅读 · 0 评论 -
实战 | OpenCV实现多角度模板匹配(详细步骤 + 源码)
点击下方卡片,关注“OpenCV与AI深度学习”视觉/图像重磅干货,第一时间送达!导读本文将介绍使用OpenCV实现多角度模板匹配的详细步骤 + 代码。(来源公众号:OpenCV与AI深度学习)背景介绍 熟悉OpenCV的朋友肯定都知道OpenCV自带的模板匹配matchTemplate方法是不支持旋转的,也就是说当目标和模板有角度差异时匹配常常会失败,可能目标只是轻微的旋转,匹配分数就会下降很多,导致匹配精度下降甚至匹配出错。另一个方法是matchShape(形状匹配),匹配时...原创 2022-05-11 21:32:36 · 9714 阅读 · 9 评论 -
实战 | OpenCV实现纺织物缺陷检测->脏污、油渍、线条破损(详细步骤 + Python/C++源码)
点击下方卡片,关注“OpenCV与AI深度学习”视觉/图像重磅干货,第一时间送达!导读本文将介绍使用OpenCV实现纺织物缺陷检测(脏污、油渍、线条破损缺陷)的详细步骤 + 代码。(来源公众号:OpenCV与AI深度学习)视频演示效果:OpenCV实现纺织物缺陷检测效果背景介绍 机器视觉应用场景中缺陷检测的应用是非常广泛的,通常涉及各个行业、各种缺陷类型。今天我们要介绍的是纺织物的缺陷检测,缺陷类型包含脏污、油渍、线条破损三种,这三种缺陷与LCD屏幕检测的缺陷很相似,处...原创 2022-04-27 19:31:34 · 9462 阅读 · 1 评论 -
OpenCV KMeans聚类多次调用时分割结果不一致的解决方法
问题描述:在使用OpenCV KMeans聚类分割图像时,将整个步骤封装成函数,但是多次调用函数时发现,每次执行的结果都有差异,如下图所示都是对同一张图做3分类分割的结果:KMeans聚类分割代码://显示kmeans聚类效果Mat CMFCKMeansDlg::DoKMeans(Mat img, int n){ Scalar ColorTab[] = { Scalar(0,0,255), Scalar(0,255,0), Scalar(255,0,0),原创 2022-04-09 14:57:07 · 5081 阅读 · 0 评论 -
实战 | OpenCV+OCR实现环形文字识别实例(详细步骤 + Python/C++源码)
点击下方卡片,关注“OpenCV与AI深度学习”公众号!视觉/图像重磅干货,第一时间送达!导读 本文将介绍使用OpenCV+OCR实现环形文字识别的详细步骤和代码演示。(来源公众号:OpenCV与AI深度学习)背景介绍 光学字符识别(OCR)场景中有很多特殊情况,比如噪声、脏污、倾斜、变形等,都会对识别造成影响。环形文字也是其中一种,我们通常不能直接识别它们,而是先将文字转换到水平方向,再做识别。如下图所示:如果我们直接识别,很容易识别失败,那怎么办呢?下面来详细...原创 2022-04-04 14:03:25 · 6934 阅读 · 1 评论 -
实战 | OpenCV带掩码(mask)的模板匹配使用技巧与演示(附源码)
点击下方卡片,关注“OpenCV与AI深度学习”公众号!视觉/图像重磅干货,第一时间送达!导读本文将重点介绍 OpenCV带掩码(mask)的模板匹配使用技巧与演示。(来源公众号:OpenCV与AI深度学习)背景介绍在使用模板匹配时,一些特定情况中我们并不需要将整个模板图像拿来匹配,而只需要其中特定的部分做模板,其他部分则加入反而会影响匹配结果。如下图所示:原本左边的模板图除了我们想要的部分外,还有外部的白色背景区域,如果将整张图作为模板,来做...原创 2022-03-26 08:52:56 · 2335 阅读 · 0 评论 -
基于OpenCV实现简单人脸面具、眼镜、胡须、鼻子特效(详细步骤 + 源码)
点击下方卡片,关注“OpenCV与AI深度学习”公众号!视觉/图像重磅干货,第一时间送达!导读本文给大家分享一个基于OpenCV实现简单人脸面具、眼镜、胡须、鼻子特效的实例,并附实现步骤和源码。(公众号:OpenCV与AI深度学习)背景介绍 OpenCV传统人脸检测是使用Haar特征的级联分类器实现的。Harr级联是一个基于Haar特征的级联分类器。级联分类器是什么?它是一个把弱分类器串联成强分类器的过程。弱分类器和强分类器分别是什么呢?弱分类器是性能受限的分类器,它们没法正确...原创 2022-03-08 17:20:57 · 5254 阅读 · 1 评论 -
实战 | 电感元件定位--Halcon与OpenCV实现详解(附源码)
导读本文给大家分享一个电感元件定位实例,并附Halcon和OpenCV实现步骤和代码。(公众号:OpenCV与AI深度学习)背景介绍 本实例来源于EmguCV学员交流群,已经同意使用图片做演示。如上图所示线圈电感元件,目标是定位元件中心位置然后用机械手抓取,精度要求不是很高,但由于线圈纹路影响,匹配效果不太好,这里演示用Blob分析的方法来定位。最终效果如下:实现步骤与演示【1】转为灰度图 + 二值化:【2】孔洞填充(可参考以下历史文章):OpenCV技..原创 2022-02-26 20:35:04 · 3136 阅读 · 0 评论 -
基于OpenCV DNN模块给黑白老照片上色(附Python/C++源码)
点击下方卡片,关注“OpenCV与AI深度学习”公众号!导读本文给大家分享一个用OpenCV DNN模块给黑白老照片上色的实例,并给出Python和C++版本源码。背景介绍这个项目是基于在加利福尼亚大学,伯克利,Richard Zhang,Phillip Isola和Alexei A. Efros开发的研究工作--Colorful Image Colorization,对应论文地址:https://arxiv.org/pdf/1603.08511.pdf,作者项目github地址:h...原创 2022-02-14 22:05:12 · 2624 阅读 · 0 评论 -
基于OpenCV的图像形状检测(含源码)
导读本文给大家分享一个用OpenCV传统方法实现形状检测的小案例。背景介绍实例来源:https://github.com/akshaybhatia10/ComputerVision-Projects/tree/master/FindShapes其中典型的测试图片如下:上图中包含了矩形、正方形、三角形、圆形和五角形共5种形状,我们的目的是将其定位并标注对应的形状,效果如下:实现步骤【1】图片转为灰度图,做二值化。原图比较简单,可以用固定阈值或OTSU阈值方法;.原创 2022-02-10 21:13:47 · 5392 阅读 · 0 评论