草庐IT

OpencvSharp

全部标签

C# OpenCvSharp 读取rtsp流

目录效果项目代码下载 效果项目代码usingOpenCvSharp;usingOpenCvSharp.Extensions;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceOpenCvSharp

C# OpenCvSharp+ 微信二维码引擎实现二维码识别

目录介绍效果代码下载 介绍微信开源了其二维码的解码功能,并贡献给OpenCV社区。其开源的wechat_qrcode项目被收录到OpenCVcontrib项目中。从OpenCV4.5.2版本开始,就可以直接使用。该项目github地址:https://github.com/opencv/opencv_contrib/tree/master/modules/wechat_qrcode模型文件的地址:https://github.com/WeChatCV/opencv_3rdparty微信的扫码引擎,很早就支持了远距离二维码检测、自动调焦定位、多码检测识别等功能,它是基于CNN的二维码检测。Ope

OpenCvSharp学习笔记6--改变图像的对比度和亮度

目的访问像素值mat.At(y,x)用0初始化矩阵Mat.Zeros饱和操作SaturateCast.ToByte亮度和对比度调整g(x)=αf(x)+β用α(>0)和β一般称作增益(gain)和偏置(bias),分别控制对比度和亮度把f(x)看成源图像像素,把g(x)看成输出图像像素g(i,j)=α⋅f(i,j)+β其中,i和j表示像素位于第i行和第j列(左上角为第0行、第0列)相关函数Mat.Zeros:初始一个所有值为0的矩阵Matnew_Image1=Mat.Zeros(image.Size(),image.Type());SaturateCast.ToByte:饱和操作,当255时,

c# 使用 OpenCvSharp+ 微信二维码引擎实现二维码识别

        公司项目有个业务是通过扫描仪扫描发票,保存发票信息。之前用的免费的ocr识别,识别率很低,计划通过识别二维码来识别发票信息,进行保存。记录下这段时间使用二维码识别踩过的坑,希望能帮到遇到相同问题的同学。找相似问题的,可以直接拉到最后。    最开始用尝试用Zxing来识别二维码,但是识别率提升并不大。微信开源了其二维码的解码功能,并贡献给了OpenCv社区。所以打算用OpenCv的微信二维码引擎来实现二维码识别。    C#使用OpenCv的微信引擎最简单的方式通过OpenCvSharp来实现。本次使用的是框架是.netframework4.8(微信引擎最低支持4.8)低于4.

OpenCvSharp-鼠标框选截取感兴趣区域(ROI)-附源代码

 前言:ROI(RegionofInterest)是图像处理中的一个重要概念,指的是图像中感兴趣的区域。在这个区域内,我们通常希望执行某种特定的操作、获取特定信息,或者进行进一步的分析。ROI可以是图像的一个矩形、圆形、多边形或者其他各种形状。目录一、核心函数:委托MouseCallback设置鼠标回调函数Cv2.SetMouseCallback()绘制矩形Cv2.Rectangle()提取子区域SubMat():二、操作步骤三、源代码如下一、核心函数:委托MouseCallbackpublicdelegatevoidMouseCallback(MouseEventTypes@event,in

C# OpenCvSharp 去除文字中的线条

目录效果处理步骤中间过程效果项目代码下载效果处理步骤1、Cv2.Resize图片放大2、Cv2.CvtColor转灰度图3、Cv2.Threshold二值化4、Cv2.HoughLinesP找直线5、利用找出的直线制作一个mask图6、Cv2.Inpaint+制作的mask图进行图像修补7、逐像素处理文字边缘的颜色8、Cv2.BitwiseNot黑白反色中间过程效果项目VS2022.netframework4.8OpenCvSharp4.8Microsoft.ML.OnnxRuntime1.16.2代码//////Restorestheselectedregioninanimageusingt

OpenCvSharp从入门到实践-(02)图像处理的基本操作

目录图像处理的基础操作1、读取图像1.1、读取当前目录下的图像2、显示图像2.1、Cv2.ImShow用于显示图像。2.2、Cv2.WaitKey方法用于等待用户按下键盘上按键的时间。2.3、Cv2.DestroyAllWindows方法用于销毁所有正在显示图像的窗口。2.4实例1-显示图像2.4实例2-显示灰度图像3、保存图像3.1实例1-保存图像4、获取图像属性4.1实例1-获取图像属性图像处理的基础操作图像处理最基本的操作,包括读取图像、显示图像、保存图像、获取图像属性等1、读取图像OpenCvSharp提供了用于读取图像的Cv2.ImRead方法,函数如下:publicstaticMa

C# OpenCvSharp Yolov8 Face Landmarks 人脸特征检测

目录介绍效果模型信息项目代码下载介绍github地址:https://github.com/derronqi/yolov8-faceyolov8facedetectionwithlandmark效果模型信息ModelProperties-------------------------description:UltralyticsYOLOv8-lite-t-posemodeltrainedonwiderface.yamlauthor:Ultralyticskpt_shape:[5,3]task:poselicense:AGPL-3.0https://ultralytics.com/licens

C# OpenCvSharp DNN 部署L2CS-Net人脸朝向估计

目录介绍效果模型信息项目代码下载介绍github地址:https://github.com/Ahmednull/L2CS-NetTheofficialPyTorchimplementationofL2CS-Netforgazeestimationandtracking效果模型信息Inputs-------------------------name:inputtensor:Float[1,3,448,448]---------------------------------------------------------------Outputs------------------------

C# OpenCvSharp+DlibDotNet 人脸替换 换脸

效果Demo下载项目VS2022+.net4.8+OpenCvSharp4+DlibDotNet 相关介绍参考代码usingDlibDotNet;usingOpenCvSharp.Extensions;usingOpenCvSharp;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Gl