C# 基于OpenCv的视觉工作流-章33-Blod分析

C# 基于OpenCv的视觉工作流-章33-Blod分析

本章目标:
一、设置参数;
二、斑点检测;

斑点检测是指在图像中找到明亮或暗的小区域(通常表示为斑点),并标记它们的位置。可用OpenCV算子SimpleBlobDetector来实现,该算子提供了五种过滤方式(面积、灰度值、圆度、凸度、惯量),可根据实际需要进行组合使用,筛选出符合目标的区域。

一、设置参数

SimpleBlobDetector.Params parameters = new SimpleBlobDetector.Params();

parameters.ThresholdStep = thresholdStep;

parameters.MinThreshold = minThreshold;

parameters.MaxThreshold = maxThreshold;

parameters.MinRepeatability = Convert.ToUInt32(minRepeatability);

parameters.MinDistBetweenBlobs = minDistBetweenBlobs;

parameters.FilterByColor = filterByColor;

parameters.BlobColor = (byte)blobColor;

parameters.FilterByArea = filterByArea;

parameters.MinArea = minArea;

parameters.MaxArea = maxArea;

parameters.FilterByCircularity = filterByCircularity;

parameters.MinCircularity = minCircularity;

parameters.MaxCircularity = maxCircularity;

parameters.FilterByInertia = filterByInertia;

parameters.MinInertiaRatio = minInertiaRatio;

parameters.MaxInertiaRatio = maxInertiaRatio;

parameters.FilterByConvexity = filterByConvexity;

parameters.MinConvexity = minConvexity;

parameters.MaxConvexity = maxConvexity;

二、斑点检测;

OpenCv Blod分析可如下使用

SimpleBlobDetector detector = SimpleBlobDetector.Create(parameters);

KeyPoint\[\] keypoints = detector.Detect(matDst);

其中:参数1,为输入图像;

keypoints,为输出斑点(各斑点含有坐标及尺寸大小值);

效果如下图

参考链接

https://www.jb51.net/program/31032710m.htm

https://cloud.tencent.com/developer/article/1084326

https://blog.csdn.net/SoNg_ch_/article/details/132271232

https://www.cnblogs.com/ybqjymy/p/12826445.html

"VisionTool 探迹"免费视觉工具

下载地址:https://pan.baidu.com/s/11tktKOSnepLNIEqNbvnv6w?pwd=qv5i

"VisionTool Halcon"付费视觉工具

下载地址:https://pan.baidu.com/s/1v832KTonDYS6oNnWG2iZtQ?

对应系列文章"C# 基于Halcon的视觉工作流",欢迎前往阅读。

上述内容需要一定的技术功底,本章至此已结束,欢迎阅读下章,谢谢!

相关推荐
程序员老猫13 分钟前
当 AI 能写 80% 的代码时,后端工程师的核心价值还剩什么?
人工智能
想会飞的蒲公英16 分钟前
计算机怎样读取中文文本:编码、清洗与标准化
人工智能·python·自然语言处理
我叫洋洋23 分钟前
C ++ [ hello world ]
c语言·c++·算法
CIO_Alliance27 分钟前
AI+iPaaS解决方案深度整合:让跨系统业务流程自动化一步到位
人工智能·ipaas·系统集成·ai+ipaas·企业cio联盟·企业级ai化转型
苏州IT威翰德28 分钟前
算力资产“续命”专家:苏州威翰德科技赋能NVIDIA高端AI芯片芯片级维修
大数据·人工智能
天上路人41 分钟前
A59P双波束语音模块:神经网络降噪在远场拾音中的工程实现分析
人工智能·深度学习·神经网络·ai降噪·ai语音·麦克风·回音消除
冬奇Lab1 小时前
AI 评测系列(03):LLM-as-Judge——让 LLM 评价 LLM 的正确姿势
人工智能·llm
Miao121311 小时前
某海外住宿平台如何在大规模场景下实现指标一致性:Minerva 指标平台实践
大数据·数据库·人工智能
冬奇Lab1 小时前
每日一个开源项目(第164篇):毕昇(BISHENG)- 面向企业的开源 LLM DevOps 平台
人工智能·开源·agent
深度研习笔记1 小时前
OpenCV工业视觉实战09|项目EXE打包+工控机无环境部署+后台常驻运行,彻底脱离Python环境,完成项目最终交付
python·opencv·webpack