
C#
文章平均质量分 50
勇敢牛牛_
不念往昔,无惧将来。
展开
-
基EmguCv/OpenCv的零件的缺陷检测
基EmguCv/OpenCv的零件的缺陷检测 思路:对图像去噪和二值化处理;提取外部轮廓,并填充;提取内部轮廓并以另一种颜色填充;外轮廓和内轮廓叠加,得到缺陷区域;对缺陷区域做二值化处理,并提取轮廓计算缺陷面积;标记处缺陷位置。存在的缺陷:只能检测外测缺陷,无法检测内部缺陷。效果图 源代码(c#)using Emgu.CV;using Emgu.CV.CvEnum;原创 2017-02-17 10:48:55 · 13868 阅读 · 0 评论 -
【C#】图像滤镜(一):图像平滑
一、高斯平滑1. 高斯核计算 private double[,] GaussianKernel(int N) { int i, j; double sigma = 1; double[,] gussian = new double[N, N]; double sum = 0.0;原创 2017-11-24 14:23:13 · 2852 阅读 · 0 评论 -
【C#】图像梯度计算
1. RGB横向梯度卷积核:{ { -1, 0, 1 }, { -2, 0, 2 }, { -1, 0, 1 } }; 结果:2. Gray横向梯度卷积核:{ { -1, 0, 1 }, { -2, 0, 2 }, { -1, 0, 1 } }; 结果:3. RGB纵向梯度卷积核: { { -1, -2, -1 }, { 0, 0, 0 }, { 1, 2, 1 } };结果:4. Gray纵向梯原创 2017-12-01 18:09:44 · 1601 阅读 · 0 评论 -
【EmguCv】人脸/人眼检测
目录:获取脸部和眼部图像的接口定义IFacecsIFaces接口实现FaceImplcsCascadeClassifierDetectMultiScale参数分类文件检测截图1. 获取脸部和眼部图像的接口定义(IFace.cs) using Emgu.CV; using Emgu.CV.Structure; using System.Collections.Generic;原创 2017-10-13 16:26:48 · 2283 阅读 · 0 评论 -
【OpenCv/EmguCv】指针式仪表读数(一)
1. 预处理1.1 双边滤波img.SmoothBilatral(int val1,int val2,int,val3)(原图)(双边滤波)(高斯滤波)高斯滤波将整张图都变得模糊了,双边滤波则保留了清晰轮廓特征,效果比较好。1.2 灰度并二值 img.Convert<Gray, byte>()//灰度化g (灰度图)ThresholdBinary(new Gray(Parameters.Bin原创 2017-10-27 21:50:56 · 7090 阅读 · 0 评论 -
【C#】EAN-13条形码生成与识别
一EAN-13条形码编码规则条码构成条码编码原则1检验码计算2左侧字符编码原则3右侧字符编码原则二生成条形码十进制转二进制1 获取编码方式2对编码表进行处理转化为三维数组的形式绘制条形码1 根据上一步得到的二进制数组0代表黑色1代表白色开始绘制图像2 对输入的条码编号进行简单验证三识别条形码识别方法zxingnet的使用四源代码五截图一、EAN-13条形码编码规则1原创 2017-09-29 13:06:28 · 10797 阅读 · 0 评论 -
【C#】基于Opencv/Emgucv的身份证识别
身份证识别一、tesseract-ocr简介OCR(Optical Character Recognition):光学字符识别,是指对图片文件中的文字进行分析识别,获取的过程。 Tesseract的OCR引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之一。然而,HP不久便决定放弃OCR业务,Tesseract也从此尘封。 数年以后,HP意识到,与其原创 2017-09-18 20:36:38 · 7668 阅读 · 5 评论 -
【C#】身份证识别(三):身份证信息识别
一引言二tesseract-ocr的使用三tesseract-ocr识别身份证信息四识别结果一、引言通过前两篇文章身份证识别(一):身份证号定位身份证识别(二):提取目标区域图像已经得到了各个信息区域的图像。只剩最后一步:识别图像上的文字信息。本次对于文字的识别,采用了tesseract-ocr识别。二、tesseract-ocr的使用之前采用调用tesseract的方式进行识别,但发现效率太原创 2017-09-26 20:44:07 · 16214 阅读 · 0 评论 -
【C#】身份证识别(二):提取目标区域图像
目录一获取身份证号区域矩形二获取地址出生年月性别名族姓名区域矩形获取号码区域位置获取各个区域的包围矩形三剪切目标区域四提取效果一、获取身份证号区域矩形身份证号区域矩形的获取,见上一篇文章: 身份证识别(一):身份证号定位二、获取地址、出生年月、性别、名族、姓名区域矩形1. 获取号码区域位置在第一步得到的结果是一个旋转矩形RotatedRect,该矩形的属性如下: Angle:矩形旋原创 2017-09-26 17:20:11 · 11186 阅读 · 0 评论 -
【C#】身份证识别(一):身份证号定位
完整项目地址:https://gitee.com/xgpxg/ICRS 一、图像预处理灰度化图像。二值化图像。 利用 AdaptiveThresholdType 全局化阈值,blockSize = 55时,效果最好。public static Image<Gray,byte> BinImg(Image <Bgr ,byte> img) { ret原创 2017-09-22 12:48:01 · 8769 阅读 · 6 评论 -
【小工具】鼠标右键 图片转文字
需求:最近在看百度文库时,想把内容复制一下,但是奈何不是会员,无法复制,如下图:首先想到的是f12直接从html里边复制,但是格式很不正确:于是乎,制作了这么一个图片转文字的小工具。首先下载文件:https://download.youkuaiyun.com/download/wxgxgp/10517478压缩包只有17kb哟。安装方法:1.解压后,找到ImgToT...原创 2018-07-03 21:53:53 · 2100 阅读 · 0 评论