- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 Halcon案例(三):C#联合Halcon识别排线
本文展示了使用Halcon和C#实现图像识别的方法,主要针对排线中的黄色线束进行检测。算法流程包括:1)读取图像并分解RGB通道;2)转换为HSV色彩空间;3)通过饱和度阈值筛选高饱和度区域;4)在限定区域内进行色调阈值处理(20-50)识别黄色区域;5)区域形态学处理和最大区域选择。Halcon代码完整展示了图像处理流程,C#代码则实现了相同的功能。该方法通过色彩空间转换和阈值处理,有效识别特定颜色的线束,适用于工业检测等场景。
2025-06-08 21:47:00
855
原创 生产者 - 消费者模式实现方法整理
本文介绍了多种适用于不同场景的并发编程工具和技术,包括Channels、BlockingCollection、Pipes、ConcurrentQueue、Task+async/await、TPLDataflow、ReactiveExtensions(Rx)和MessageQueue。每种工具都有其特定的使用场景、方法和优缺点。
2025-05-17 13:07:23
871
原创 Halcon案例(一):C#联合Halcon识别路由器上的散热孔
本案例展示了使用Halcon和C#进行图像处理的过程,主要分为识别效果展示、代码实现和代码解释三部分。首先,通过Halcon读取图像并获取其大小,随后进行图像处理,包括生成矩形ROI、减少图像区域、固定阈值处理、连通域计算、区域过滤等操作,最终显示处理后的图像并计算区域的平均半径和方差。接着,案例提供了Halcon源码及其转换为C#的代码,详细展示了如何在C#中实现相同的图像处理功能。代码解释部分嵌入在源码中,帮助理解每一步的操作和参数设置。
2025-05-12 22:56:42
266
原创 VS2022中使用EntityFrameworkCore连接MySql数据库方法
使用.EntityFrameworkCore连接MySql数据库
2025-03-08 16:09:05
785
原创 SQLite数据库在电脑上无法运行问题-记录
System.Data.SoLite,Version=1.0.119 0,Culture-neutral,FublicKeyToken=db937be2d44ff139”或它的某一个依赖项。试试图加载格式不正确的程序。引用, 另外一个文件就是放在同一个文件加下,因为运行1会调用它。32位和64位分别下载如下包。至此,就解决上面问题了。
2024-12-16 15:10:58
336
原创 OpenCv案例(十三):基于OpenCVSharp-模板匹之旋转角度匹配
OpenCV 模板匹配 旋转匹配 图像识别 OpenCvSharp
2024-01-17 13:43:46
4603
1
原创 OpenCv案例(十一):基于OpenCvSharp识别图像中目标并分类
本篇文章主要分享基于OpenCvSharp库,使用SVM进行目标物体的识别与分类;目标分类; 图像处理。
2023-04-01 22:13:33
2388
4
原创 OpenCv案例(九): 基于OpenCvSharp图像分割提取目标区域和定位
利用OpenCVSharp,将图像中连靠在一起的物体分隔开,再提取轮廓和定位。
2023-02-14 17:28:09
8205
3
原创 OpenCv案例(七): 基于OpenCvSharp计算图像的清晰度(自动对焦)
自动对焦,其实是对相机成像的清晰值得计算,若对焦不清晰,成像的清晰度低,视觉效果模糊。若是在工业检测行业,对焦不准确,可能会造成严重后果;对焦准确的图像,其清晰度高,对比度鲜明,层次明显。
2022-10-28 13:57:42
6577
原创 OpenCv案例(五):基于OpenCvSharp对原图像进行透视变换处理
1:需求:在图像拍摄或是扫描过程中,获取到不规则的矩形,这样的图像若不预处理,对后期的处理过程中会造成较大的难度,需要通过透视变换来校正图像,得到正确的形状;2:先看原图,如下所示:3:处理后结果,如下所示:...
2022-03-22 17:30:10
6866
原创 OpenCv案例(一):OpenCvSharp识别图像中物体个数
需求:识别下图中零件的个数,包括其中有粘连部分;可以识别零件以及其他产线样品数量;(如果不知如何使用OpenCvSharp,参考该文章(OpenCvSharp安装)中第一部分内容)
2022-03-18 12:14:31
10933
1
原创 OpenCv中Threshold函数详解
参数简析:对数组元素进行固定阈值操作void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type );src原始数组 (单通道 , 8-bit of 32-bit 浮点数).dst输出数组,必须与 src 的类型一致,或者为 8-bit.threshold阈值max_value使用 CV
2022-03-09 12:01:13
26108
原创 OpenCv案例(二):基于OpenCVSharp计算图像中的圆的周长和面积
需求:求下图中圆形的面积和周长;原图如下:处理后图像:计算结果:代码如下: public Mat GetObjectByImg(Mat src,out double retArea, out double length) { retArea = 0; length = 0; //二值化 Mat binaryMat = new Mat(); ...
2022-03-09 09:04:23
2750
原创 OpenCv中霍夫变换 HoughLines 和 HoughLinesP函数详解
1:首先给出函数定义 HoughLinesvoid HoughLines(InputArray image, OutputArray lines, double rho, double theta, int threshold, double srn=0, double stn=0 )参数详解:image:边缘检测的输出图像. 它应该是个灰度图 (但事实上是个二值化图)lines:储存着检测到的直线的参数对 的容器rho:参数极径 以像素值为单位的分辨率. 我们使用 1 像素.th
2022-03-07 10:04:58
2573
原创 【OpenCV学习笔记】- 形态学操作(Morphological)
一、图像的形态学操作(Morphological Image Processing)形态学一般指生物学中研究动物和植物结构的一个分支。用数学形态学(也称图像代数)表示以形态为基础对图像进行分析的数学工具。基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对图像分析和识别的目的。形态学图像处理的数学基础和所用语言是集合论。形态学图像处理的应用可以简化图像数据,保持它们基本的形状特性,并除去不相干的结构。形态学图像处理的基本运算有:膨胀、腐蚀、开操作和闭操作,击中与击不中变换,TOP-
2022-03-04 16:47:19
885
2
原创 OpenCv案例(四): 基于OpenCvSharp对图像轮廓提取与面积和周长计算
static void Main(string[] args) {}
2022-02-15 17:50:28
6373
原创 WinForm中(C#) 的listview控件隐藏某列方法
在listview控件中,要用到隐藏某列,不显示出来//listview添加列 ColumnHeader header1,header2,header3; header1 = new ColumnHeader(); header2 = new ColumnHeader(); header1.Text = "姓名"; header2.Text = "年龄";...
2021-09-22 18:19:50
3468
原创 opencv3.4.1+contrib编译好的install文件(vs2017)
1:直接下载该文件,进行OpenCv配置即可,该文件是已经使用Cmake编译好的,包含相关的扩展库文件在其中,下图显示扩展库文件(主要是xfeature2d相关库文件,主要用于特征值识别使用的库文件)2:配置OpenCv参考该文(https://blog.csdn.net/weixin_41923658/article/details/88558533)的配置OpenCv部分即可,就是第三部分 ---> 三、配置Opencv运行环境注意:在配置附加依赖项(debug..
2021-06-15 15:26:34
668
7
原创 OpenCv案例(八):基于OpenCVSharp学习之模板匹配
1:建好测试DemoC#项目中添加好OpenCVSharp安装包 如下图(图中是VS2015版本) NuGet工具给项目添加OpenCvSharp3-AnyCPU: 工具>>NuGet包管理器>>管理解决方案的NuGet程序包 2:测试Demo首先,添加引用:using OpenCvSharp; /// <summary>/// 模板匹配/// </summary>/// <param name="temp...
2020-12-17 15:57:56
7790
6
opencv3.4.1_contrib_install.zip
2021-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人