C# OpenCV系列
_iorilan
10年以上软件工程经验,先后从事在线教育/IT金融/即时通信/政府/物流平台/零售/门禁/监控等领域。专注夯实基础/项目成本与架构平衡/框架调研/团队高效协同工作
展开
-
C# OpenCV9 haarcascade+cuda发送图片到gpu完成人体识别
1. 定义识别接口,输入被灰度处理过的图片,返回识别的矩形2. 使用cuda的hog作为SVM识别器3. 使用cuda的Cascade分类器4. 将图片上传到GPU5. 进行图像识别6. 获取识别结果(矩形)UI逻辑已经在前几篇文章介绍了。这里是cuda调用的部分:可以对CudaHOG的第一个参数(图片大小)进行调优(摄像头拍摄的人体大小)来达到更好的识别效果:publ...原创 2018-12-01 23:14:15 · 1975 阅读 · 0 评论 -
C# OpenCV8 -HogDescriptor人体识别
1. 从内置摄像头获取识别图像2. 灰度处理图片3. 指定SVM分类器:使用HogDescriptor获取PeopleDetector4. 使用分类器进行人体识别5. 判断目标是否在指定区域内6. 绘制出目标边框public class ObjTestHog { private Capture _capture; priva...原创 2018-12-01 23:10:32 · 3305 阅读 · 1 评论 -
C# OpenCV7 -人体检测
1. 定义识别辅助类2. 对抓取图片进行灰度处理3. 使用haarcascade模型进行人体上半身识别4. 判断目标是否在目标区域5. 绘出目标边框 public class ObjTest { private CascadeClassifier _cascadeClassifier; private Capture _capture; ...原创 2018-12-01 23:09:16 · 3289 阅读 · 0 评论 -
C# OpenCV6 -车牌识别
1. 定义车牌识别器:2. 使用Tesseract作为ocr引擎3. 识别4. 噪音处理车牌识别类:/// <summary> /// A simple license plate detector /// </summary> public class LicensePlateDetector : DisposableObject ...原创 2018-12-01 23:08:15 · 8695 阅读 · 3 评论 -
C# OpenCV5 - 使用casecade分类器
1. 定义人脸测试类2. 获取图片数据并灰度处理3.使用cascade模型+Cascade分类器进行人脸检测人脸识别测试类:public class FRTest { private CascadeClassifier _cascadeClassifier; private Capture _capture; public F...原创 2018-12-01 23:06:25 · 1217 阅读 · 1 评论 -
C# OpenCV4 -EigenFaceRecognizer识别人脸2
1.使用EigenFaceRecognizer识别人脸2.如果识别成功,从人像库拉取人物数据public partial class Form1 : Form { public Form1() { InitializeComponent(); } private string PathPhot...原创 2018-12-01 23:04:33 · 2461 阅读 · 5 评论 -
C# OpenCV 3- 使用EigenFaceRecognizer人脸识别
...public void TrainRecognizer() { var allFaces = new FRService().All(); if (allFaces.Count > 0) { var faceImages = new Image<Gray, ...原创 2018-12-01 23:02:23 · 3405 阅读 · 1 评论 -
c# OpenCv 2-使用haarcascade模型进行人脸识别
Test:1. 读取cascade模型文件2. 对输入的图片进行灰度处理3. 使用cascade以及模型文件(本例使用的是人脸正面)对图片进行预测TestCrop:步骤如Test,截取出人脸照片haarcascades的模型可以从opencv获得:https://github.com/opencv/opencv/tree/master/data... public c...原创 2018-12-01 23:00:25 · 1923 阅读 · 0 评论 -
c# OpenCV -1 直接比对两张图片
输入两张图片,返回比对结果: DrawMatches.Test(arrICs[3], arrICs[1]);本例基于EmguCv... public static class DrawMatches { public static void FindMatch(Mat modelImage, Mat observedImage, out long ma...原创 2018-12-01 22:59:07 · 5504 阅读 · 4 评论