自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 .NET6 独立模式部署应用程序(无需客户机安装指定版本.NET运行时)

下图是采用独立模式+生成单个文件选项部署和常规模式部署,生成的项目文件结构对比,可以看到独立模式部署生成项目大概会大了200多M,则多的应该就是.NET的运行时,虽然发布的项目文件大了200M,但是无需客户机安装指定版本.NET运行时,这对开发体验和用户体验都是极大的改善,下图对于.NET开发人员一定不陌生,尤其时CS架构,客户电脑要运行基于.NET开发的程序,无论是使用C#,还是VB.NET、F#,发布后的程序的运行环境都需要有相应版本的.NET的运行时,否则应用程序将无法正常运行。

2022-12-19 15:06:46 4313 1

原创 YOLO V5 ONNX模型在C# 中部署

完整项目(VS2022)链接:https://pan.baidu.com/s/17jQUx-Dp0YYC4YWzYLs0AA?pwd=yzj9提取码:yzj9。

2022-12-11 18:13:51 5319 17

原创 YOLO V5 训练自定义数据集

一. 环境搭建VSCode 克隆仓库需要安装Git搭建Yolo5环境项目下requirements.txt文件中为Yolo环境所依赖的外部库可通过pip单独安装,也可CMD运行requirements.txt批量安装。

2022-12-11 17:59:03 1474

原创 OpenCV分水岭算法实现图像分割(给大豆上色) C#

分水岭分割方法,是一种基于拓扑理论的数学形态学的分割方法,其基本思想是把图像看作是测地学上的拓扑地貌,图像中每一点像素的灰度值表示该点的海拔高度,每一个局部极小值及其影响区域称为集水盆,而集水盆的边界则形成分水岭。分水岭的概念和形成可以通过模拟浸入过程来说明。在每一个局部极小值表面,刺穿一个小孔,然后把整个模型慢慢浸入水中,随着浸入的加深,每一个局部极小值的影响域慢慢向外扩展,在两个集水盆汇合处构筑大坝,即形成分水岭。

2022-11-26 20:46:11 859

原创 OpenCV CornerHarris角点检测(C#)

用一个固定窗口在图像上进行任意方向上的滑动,比较滑动前与滑动后两种情况,窗口中的像素灰度变化程度,如果存在任意方向上的滑动,都有着较大灰度变化,那么我们可以认为该窗口中存在角点。绘制角点思路:遍历CornerHarris输出矩阵的像素值,设置阈值,大于阈值的像素位置即可以认为是角点。2.dst:存储角点结果图像,它的格式是CV_32FC1,图像大小和原图大小一致。3.blockSize:扫描窗口的大小,ps:此值越大检测到的结果越多。1.src:必须是单通道8位或者32位浮点图像。

2022-11-16 22:05:30 622

原创 OpenCV在轮廓周围拟合最小矩形或多边形(C#)

一般视图像质量,对图像可先进行模糊处理(均值模糊),二值化后,提取图像边缘,再提取图像轮廓(一般只提取外轮廓),最后调用相关API提取图像集合特征。epsilon:主要表示输出的精度,就是另个轮廓点之间最大距离数;closed:表示输出的多边形是否封闭,true:封闭。本案例在.NET使用的OpenCV库为。curve:轮廓点集合;

2022-11-01 23:50:43 1464

原创 Opencv凸包查找-ConvexHull(C#)

clockwise: 表示凸包的方向,true顺时针或者false逆时针。包含点集合S中所有点的最小凸多边形称为凸包。points: 查找到的轮廓。返回结果: 查找到的凸包。

2022-10-27 22:34:06 1818

原创 OpenCV轮廓发现及绘制轮廓(C#)

OpenCV轮廓发现及绘制轮廓(C#)

2022-10-24 22:38:59 2157

原创 OpenCV matchTemplate 模板匹配原理及代码实现(C#)

该方法在进行相关匹配前,先对模板和识别区域的矩阵进行了预处理:用矩阵减去矩阵均值,这种方法解决了模板图像和识别图像亮度差异造成的影响。由计算结果逻辑可知,计算结果越大,匹配结果越好。该方法会因为图像的全局亮度改变导致计算结果改变,例如图像变亮,每个像素的灰度值都会增大,这会导致计算结果变大;T为模板图像,I为匹配图像;在匹配图像的(x,y)位置,向右x’,向下y’ 框定识别区域,计算相关性。图像完全匹配时,计算结果为0;模板与匹配图像相乘,计算结果越大,匹配结果越好;完全匹配为1,完全不匹配为-1。

2022-10-22 17:51:40 3684

原创 通过直方图比较两个图像相似度原理及OpenCV实现(C#)

需要注意的是直方图比较图像的相似度时,在计算上未考虑像素的空间位置,如下图,当图像旋转时,计算结果仍然不变;同理在某些极端情况下,有可能两个图像直方图完全一致,但是两个图像完全不相似的情况,因此直方图比较图像相似度仅适合环境和特征物体种类固定的图像比对。如上图测试结果,使用相关性比较方法,相似的图像计算值接近1,不相似的图像计算值接近0。由公式可知相关性比较计算结果越接近1,两个图像越相似。由公式可知,卡方计算结果越接近0,两个图像越相似。由公式知,计算结果越接近0,两个图像越相似。

2022-10-19 22:00:05 3005

原创 霍夫圆检测原理及OpenCV 找圆API使用(C#)

本案例在.NET使用的OpenCV库为。

2022-10-13 22:53:00 1066

原创 霍夫直线变换原理及OpenCV直线检测(C#)

图像中的交点及表示直线上的点,将这些交点转换为直角坐标,即可获得直线的像素坐标。直线上的点到原点的距离:ρ=xcosɵ+ysinɵ。本案例在.NET使用的OpenCV库为。直角坐标系转换为极坐标系。

2022-10-10 22:30:48 940

原创 OpenCV 图像边缘提取(四)—— Canny API提取边缘(C#)

经过非极大抑制后图像中仍然有很多噪声点。Canny算法中应用了一种叫双阈值的技术。即设定一个阈值上界和阈值下界(opencv中通常由人为指定的),图像中的像素点如果大于阈值上界则认为必然是边界(称为强边界,strong edge),小于阈值下界则认为必然不是边界,两者之间的则认为是候选项(称为弱边界,weak edge),需进行进一步处理。经过双阈值处理的图像如下图所示。上图中强边界用白色表示,弱边界用灰色表示。本案例在.NET使用的OpenCV库为。5. 利用滞后技术来跟踪边界。

2022-10-02 21:33:43 2660

原创 OpenCV 图像边缘提取(三)—— Laplance算子提取边缘原理及OpenCV API使用(C#)

本案例在.NET使用的OpenCV库为。

2022-09-27 21:47:12 586

原创 OpenCV 图像边缘提取(二)—— Sobel算子原理及OpenCV API使用(C#)

OpenCV 图像边缘提取(二)—— Sobel算子原理及OpenCV API使用(C#):在图像边缘像素跃迁大,对图像求一阶导数,导数值最大处即为边缘像素所在位置。当dx=0,dy=1时候,y方向轮廓被保留明显;当dx=1,dy=0时候,x方向轮廓被保留明显;本案例在.NET使用的OpenCV库为。

2022-09-26 20:24:05 902

原创 OpenCV 图像边缘提取(一)—— Robert算子原理及纯算法实现(C#)

位于(0,0)出像素第一次卷积计算结果为:|120×1+125×(-1)|=5。同理定义以下算子,即可保留右上到左下方向上的边缘。

2022-09-23 00:05:37 4133

原创 膨胀与腐蚀应用--OpenCV去除图像中的水平垂直线(C#)

膨胀,输出的像素值是结构元素覆盖下输入图像的最大像素值灰度图中白色为255,黑色为0腐蚀,输出的像素值是结构元素覆盖下输入图像的最小像素值。

2022-09-19 22:05:53 1122

原创 Visual Studio 2022 OpenCV环境搭建(C++)

在Path环境变量中新增D:\OpenCV项目\opencv 4.6运行时\build\x64\vc15(OpenCV运行时路径)D:\OpenCV项目\opencv 4.6运行时\build\include\opencv2。D:\OpenCV项目\opencv 4.6运行时\build\x64\vc15\lib。D:\OpenCV项目\opencv 4.6运行时\build\include。打开控制面板,进入系统信息,点击高级系统设置。将运行时编译的库文件拷贝到项目的编译路径下。创建C++控制台应用。

2022-09-07 00:16:25 529

原创 Winform/ASP.NET app.config 配置文件的使用

引言:在日常开发中我们习惯将在程序的配置信息存到XML文件中,但是在代码中读写XML文件并不是很方便。.NET Winform/ASP.NET 框架内app.config文件大家一定不陌生,在Visulstudio中一些自动生成配置信息也在保存在此文件中, 添加app.config到项目,如下图:通过ConfigurationManager类对app.config文件读写,在编码效率上远高于直接对XML文件读写。注意ConfigurationManager类需要导入包System.C..

2021-08-02 23:46:24 595

treeView右键实现节点的增减删改.zip

treeView右键实现节点的增减删改,添加右键菜单并选中节点,即可对节点进行编辑,可以增加兄弟节点、子节点。

2020-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除