- 博客(27)
- 收藏
- 关注
原创 使用OpenVinoSharp部署FastestDet条码检测模型进行条形码检测
本文介绍了一个基于FastestDet的商品条形码检测模型。该模型专注于快速检测条形码的存在和位置,虽然精度有限但速度优势明显。作者提供了模型资源下载链接(CSDN平台免费获取),并建议参考先前文章获取部署代码。适用于需要快速条形码检测但对精度要求不高的场景,文末附有检测效果示例。
2026-01-02 19:46:49
195
原创 C# OpenCVSharp实现Hand Pose Estimation Mediapipe
本文介绍了一个基于OpenCV的手势识别系统实现,包含手掌检测和手部关键点检测两个阶段。系统使用C#封装了两个核心类:PalmDetector负责手掌检测,MPHandPose处理手部姿态估计,通过ONNX模型进行推理。代码提供了完整的预处理、推理和后处理流程,包括图像缩放、旋转校正、坐标变换等关键步骤。可视化部分实现了2D手势渲染和3D手部姿态展示,支持实时摄像头输入处理。该系统采用了MediaPipe模型架构,能够检测手掌位置并识别21个手部关键点,可用于手势交互应用开发。
2025-11-09 17:03:29
1337
原创 C# OpenVinoSharp部署DEIMv2
本文介绍了DEIMv2目标检测模型的实现与使用。该模型特别适合小目标检测,输入尺寸为640×640,输出包含检测框、类别和置信度。文章详细展示了基于OpenVINO和OpenCVSharp的C#实现代码,包括模型加载、图像预处理、推理执行及结果可视化等功能。代码封装为DEIMv2Detector类,提供完整的图像处理流水线,支持自动调整图像尺寸、归一化处理和检测结果绘制。使用示例演示了如何加载模型并执行推理,最终以可视化的形式展示检测结果。该实现可直接应用于实际项目中,为开发者提供了开箱即用的目标检测解决方
2025-11-09 15:41:06
760
原创 C# OpenCVSharp使用 读光-票证检测矫正模型
读光团队开源的票证检测矫正模型基于ResNet18-FPN架构,支持任意角度、多卡证票据混贴场景检测,准确率高达99%。该模型具备四大优势:1)高效处理身份证、银行卡等1200张测试数据;2)支持四方向判别和复印件检测;3)推理速度达14.3FPS(A100显卡);4)提供完整的OpenCVSharp实现方案,包含图像预处理、模型推理和后处理流程。实测表明,该模型在票据矫正效果和推理速度上均优于同类产品,适用于证件扫描、票据审计等场景。
2025-11-08 13:06:37
686
1
原创 C# OpenCVSharp使用yolo11n人脸关键点检测模型进行人脸检测
本文介绍了一个基于YOLOv11的人脸检测与关键点定位模型实现。该模型使用OpenCV和DNN模块,能够检测人脸并定位5个关键点(左眼、右眼、鼻子、左嘴角、右嘴角)。主要功能包括:1)加载ONNX格式的预训练模型;2)使用letterbox方法进行图像预处理;3)执行推理并解析输出数据;4)将检测框和关键点坐标映射回原图尺寸;5)应用NMS筛选结果;6)可视化检测结果。模型支持CPU推理,检测结果包含人脸边界框位置、置信度及5个关键点坐标。实现代码采用C#语言,完整展示了从图像输入到结果输出的完整流程。
2025-11-07 22:14:49
1036
1
原创 C# OpencvSharp使用lpd_yunet进行车牌检测
opencv_zoo-main\models\license_plate_detection_yunet中有个lpd_yunet车牌检测的例子,只有python版本的,笔者平时OpencvSharp用的较多,于是想着用OpencvSharp来实现,但是笔者对python不怎么熟悉,经过一番折腾,终于实现了该功能。// 第二个类的分数。if (Cv2.WaitKey(1) == 27) // ESC键退出。// 获取先验框参数。// 点1 (左上)// 点2 (右上)// 点3 (右下)// 点4 (左下)
2025-11-03 22:28:59
990
原创 C#使用OpenVinoSharp+魔塔社区的读光中英文OCR ONNX模型进行文字检测(仅检测不做识别)
Console.WriteLine($"输出名称: {_outputName}, 形状: [{string.Join(", ", _outputShape)}]");Console.WriteLine($"输入名称: {_inputName}, 形状: [{string.Join(", ", _inputShape)}]");// 计算目标索引 (CHW格式)// 计算源索引 (HW格式)// 初始化OpenVINO Runtime。// 将HWC格式转换为CHW格式。// 准备输入Tensor。
2025-10-23 22:32:36
624
原创 C# 编写一个XmlToDota的转换工具
/ 将robndbox重命名为bndbox。// 第二步:转换为TXT格式。// 第一步:转换XML格式。// 处理普通矩形框。// 处理旋转矩形框。// 计算旋转后的四个角点。// 保存修改后的XML。// 添加四个角点坐标。// 添加四个角点坐标。
2025-08-21 21:36:47
667
原创 C# OpencvSharp获取Astra Pro奥比中光深度相机深度图
本文介绍了如何通过C#封装奥比中光AstraPro深度相机的SDK,实现深度图像采集与显示功能。作者以90元价格购得该相机,通过DLL封装SDK后,在C#中调用实现了原始深度图、伪彩色深度图和彩色图的实时采集与显示。核心代码包括相机初始化、图像帧更新、内存管理以及UI显示等功能,支持30fps的帧率。此外还实现了深度值实时测量功能,用户可通过鼠标在图像上获取指定位置的深度数据。该项目为低成本深度相机应用开发提供了实用参考方案。
2025-08-21 21:06:10
1210
原创 用OpencvSharp编写视频录制工具
该代码实现了一个基于C#和OpenCV的RTSP摄像头录制程序。主要功能包括:通过配置RTSP地址连接摄像头,实时录制视频并保存为H.264格式的MP4文件(每小时自动分文件存储),提供开始/停止控制按钮和视频预览窗口。程序具有断线自动重连机制(5秒间隔),实时日志记录功能,并采用线程安全的方式处理资源释放和UI更新。视频文件按日期和小时命名存储至D:\VideoRecords目录,支持同一小时内分段存储。
2025-08-21 20:47:39
1160
原创 C# OpenCvSharp改变指定目标颜色
摘要:本文介绍了使用OpenCvSharp的Cv2.ColorChange方法实现图像局部颜色调整的Windows窗体应用。主要功能包括:1) 通过鼠标交互绘制和调整ROI区域;2) 使用三个滑动条(RGB)实时调整ROI区域颜色;3) 支持图像缩放和保存功能。程序采用C#编写,包含完整的UI交互逻辑,通过Mat类和Bitmap转换实现图像处理,最终输出效果可预览并保存为新文件。该工具适用于需要精确控制图像局部色彩的应用场景。
2025-07-27 12:47:23
827
原创 使用C# OpenVinoSharp部署FastestDet
该代码实现了一个基于OpenVINO和OpenCV的FastestDet目标检测系统。主要功能包括:1) 使用OpenVINO加载ONNX模型并进行推理;2) 处理图像输入,包括归一化、尺寸调整等预处理;3) 实现目标检测后处理,包含Sigmoid/Tanh激活函数、NMS非极大值抑制算法;4) 可视化检测结果,在图像上绘制边界框和类别标签。系统支持GPU加速,通过Windows窗体界面提供图像选择和结果显示功能,模型输入尺寸为352×352像素。
2025-07-17 20:56:20
498
原创 C# OpenVinoSharp实现手部关键点检测
本文介绍了一个基于OpenVINO和OpenCVSharp的手部姿态检测系统。系统使用YOLOv8进行手部检测,然后通过预训练的ONNX模型(由Caffe模型转换而来)进行手部关键点检测。主要实现包括:1) 初始化OpenVINO推理引擎,加载256×256输入的手部关键点模型;2) 定义22个手部关键点和骨架连接关系;3) 处理视频流,检测手部区域并预测关键点;4) 在原图上绘制检测框、关键点及骨架连线。系统采用GPU.0加速推理,包含预处理、推理和后处理完整流程,实现了实时手部姿态分析功能。
2025-07-14 20:05:49
799
1
原创 使用OpenVinoSharp+MiDaS进行单目深度估计
MiDaS是由英特尔实验室开发的单目深度估计深度学习模型系列,能够从单个RGB图像预测像素级深度信息。其主要特点包括:仅需单目摄像头输入,输出相对深度值,通过多数据集联合训练实现强泛化能力,并提供不同大小的模型变体以适应不同需求。核心模型DPT采用VisionTransformer架构,结合多尺度特征融合生成高分辨率深度图。文中展示了使用OpenVINO工具包在C#环境下调用MiDaS模型进行推理的完整流程,包括图像预处理、模型推理和结果后处理,最终输出带有彩色深度映射的效果图。
2025-07-08 22:02:06
942
原创 C# OpencvSharp编写HOG+SVM正负样本制作+训练+检测综合工具
/svm_hog_elec.yml SVM_HOG.xml 放在这里速度提高很多。// 新命名格式:pos_序号_原始图片名称.jpg。// 新命名格式:neg_序号_原始图片名称.jpg。//添加窗口尺寸信息。
2025-06-02 21:18:26
653
1
原创 C# OpencvSharp使用FaceDetectorYN模型进行人脸检测
/swapRB: true, // BGR转RGB(OpenCV默认BGR,模型需RGB)// 使用OpenCV后端。//size: new Size(640, 640), // 输入尺寸固定640x640。// 加载ONNX模型。//mean: new Scalar(0, 0, 0), // 归一化均值。// 每行对应一个人脸,每行15个元素:[x,y,w,h, 关键点x10, 置信度]// --- 2. 设置输入并执行推理 ---// --- 3. 解析多尺度输出 ---
2025-06-01 16:20:44
1069
原创 在Emgucv中使用FaceDetectorYN进行人脸检测
/ 建议与模型训练尺寸一致。if (image.IsEmpty) throw new Exception("图像加载失败");// 每行对应一个人脸,每行15个元素:[x,y,w,h, 关键点x10, 置信度]// 绘制关键点(5个点:右眼、左眼、鼻尖、右嘴角、左嘴角)// 1. 初始化检测器(加载ONNX模型)// 3. 设置输入尺寸(必须与模型匹配)// 5. 解析并绘制结果。// 6. 保存/显示结果。// 2. 加载图像。// 4. 执行检测。
2025-05-31 17:05:28
771
原创 C# 编写ROI截图工具
"+fileName;MessageBox.Show($"保存失败: {ex.Message}");this.loadImageButton.Text = "加载图片";this.radioButton4.Text = "自定义尺寸";this.captureButton.Text = "截图";this.checkBox1.Text = "自动命名";this.button1.Text = "固定尺寸";this.button2.Text = "清除";this.Text = "图片ROI截图工具";
2025-05-16 19:58:19
964
原创 C# Opencvsharp中使用TransposeND函数(二)
原始多维形状(例如[2,3,4])</param>/// <returns>转置后的矩阵(二维展平,需结合newShape解析)</returns>/// <param name="axes">目标轴顺序(例如[2,0,1])</param>/// <param name="src">输入矩阵(数据必须是连续的)</param>/// <param name="newShape">输出转置后的新形状
2025-05-11 08:20:32
969
原创 C# Opencvsharp中使用TransposeND函数
/模拟数据{1,2.........24}C++ 中代码 ,导出为DLL。C# 加载导出的dll。
2025-05-10 23:15:30
408
原创 C# Opencvsharp通过Emgucv读取条码
log1.Append($"检测到{points.Length}个条码,耗时:{timeElapsed}", Color.Green, true);log1.Append($"第{(i + 1)}个的内容为:{codes[i]}", Color.Green, true);throw new NotSupportedException("不支持的深度类型");//BAR_CODE为DLL的命名空间,detectBarcode为DLL接口函数。Emgucv中关键代码(导出为DLL)/// 识别条码(识别条码)
2025-05-01 14:03:13
668
原创 Opencvsharp使用opencv条码读取功能
C#实现条形码读取功能的方式有很多,比如使用ZXING、ZBar等。Opencv本身支持条形码读取,Opencvsharp作为Opencv的.NET封装,能实现Opencv的大部分功能,不足的是Opencvsharp却没打通条码读取功能,需要修改Opencvsharp源代码,重新编译,没有细研究怎么去修改。于是想到了另一种简单的实现方法:将Opencv的条形码功能进行了封装,给Opencvsharp调用。下面是效果图,点击"选择图片",可以批量选择图片进行条码定位及解码(将图片拖放到到图片框也可以哦)
2025-05-01 13:31:17
507
原创 一种在opencvsharp模板匹配中进行模板旋转及掩膜获取的方法
Opencv中MatchTemplate方法进行模板匹配非常实用,但是匹配目标有旋转的情况就无法匹配了,实际应用中需要将模板旋转操作,才能匹配到角度,以下是一种模板旋转及掩膜生成的方法。/// 图像旋转,并获旋转后的图像边界旋转矩形。//通过4个个顶点画4条线形成矩形。//获取图像边界旋转矩形。
2025-04-04 17:25:44
425
原创 一种C#应用开机自启动的方法
记录一下一种C#应用开机自启动的方法(注册表方式),备忘。//此⽅法把启动项加载到注册表中。//删除注册表中启动项。//获得应⽤程序路径。
2025-04-04 16:20:02
423
原创 在C#中简单实现旋转矩形ROI绘制
说明:加载图片后,点击旋转矩形,会自动绘制一个矩形框,点击矩形框中间区域,可以选中当前矩形(矩形颜色由蓝色变为绿色),分别点击矩形框4个中点,移动鼠标,可以更改矩形框大小,点击绿色的旋转点,移动鼠标,可以旋转矩形框,点击矩形框中间区域,移动鼠标可以拖动矩形框,点击矩形中间区域后,按住Delete键,可以删除选中的矩形框。//else // 边中点调整 (4-7)//case 0: // 上边。//case 1: // 右边。//case 2: // 下边。//case 3: // 左边。
2025-03-02 18:43:26
1010
原创 使用OpenCVSharp Dnn部署FastestDet
onnx模型直接使用作者给的模型 FastestDet-main/example/onnx-runtime/FastestDet.onnx,模型大小不到1MB大小,不得不说,这是真的轻量👍。FastDet项目链接:https://github.com/dog-qiuqiu/FastestDet。代码参考 FastestDet-main/example/ncnn/FastestDet.cpp。第一次写文章,不知道该写些什么,直接上代码吧,不足之处还望海涵。//输入图像的原始宽高。
2024-10-03 16:27:03
1289
1
Csharp中绘制旋转交互式ROI
2025-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅