自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 C#中使用VTK给点云按照高程值赋色(注释很详细)

C#使用VTK给点云按照高程值赋予颜色

2022-06-25 17:14:27 765 1

原创 C++程序发布时候依赖库缺少解决方案

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、错误分析二、解决方案总结前言笔者最近在研究如何用C++调用pcl库的代码,并将代码封装成dll供C#使用,使用的IDE是VS2017。在经过一番努力之后,终于在封装成功,并且在本机上测试通过。但当我把dll分发给别人使用的时候,却出现如下错误:System.DllNotFoundException:“无法加载 DLL“PointCloudDll.dll”: 找不到指定的模块可是我明明把所有的Dll都放在了exe.

2022-05-30 20:50:19 454

原创 ubuntu1604+opencv346配置

文章目录前言一、opencv3.4.6二、test总结前言本人最近需要在ubuntu下进行视觉相关的开发,以前在windows中一直是用vs2017进行开发。现在在ubuntu中,vs没法用,只能用vscode或者qt了,看网上推荐vscode的比较多,所以就打算在vscode中配置opencv。本人的环境是ubuntu16+vscode+opencv3.4.6一、opencv3.4.6#1.安装1.去官网下载opencv,本教程安装的是opencv3.4.6,其他版本安装大同小异。下载链接,

2021-12-09 17:28:09 1935

原创 冒泡排序(C++)完整代码

算法学习本人机械科研dog一枚,对算法感兴趣。这是我自学算法的记录。第一天:冒泡排序文章目录算法学习一、冒泡排序原理?二、核心代码三、算法复杂度分析一、冒泡排序原理?1、从后往前依次比较相邻的元素。若是要按照升序排序,则后面的元素比前面的小,就交换这2个元素;降序则相反。2、对每一对相邻元素作同样的工作,从第一对到最后一对。进行一轮比较交换下来,最后的元素就会是最小(或最大)的数了,这个数就不用参与后面的比较操作了。3、针对所有的元素重复以上的步骤。4、持续每次对越来越少的元素重复上面的步骤

2021-12-02 09:51:57 3749

原创 安装sql server2008踩坑记录

文章目录前言一、第一个坑:net framework3.5框架安装不上二、第二个坑:计算机名与用户名一样,安装失败总结前言本文记录本人安装sql server2008的辛酸血泪史。本来是一个安装时长不超过半个小时的小软件,但我硬是花了一天的时间安装。呜呜呜,太悲催了!一、第一个坑:net framework3.5框架安装不上这个坑可以说是花的时间最长的一个了,而且这个坑不具有一般性,仅仅是个人电脑的问题,但鉴于这个问题花了我太多时间,整整一下午啊!还是要好好的记录下来。sql server20

2021-10-31 12:24:50 106

原创 利用Python-opencv进行图像分割:Kmeans的使用(含源码)

文章目录前言一、Kmeans是什么?二、如何使用Kmeans1.opencv中的Kmeans函数2.Kmeans代码示例总结前言本文是图像分割·专栏的第一篇。图像分割在整个图像处理过程中是很重要的一环,它大多数作为整个图像处理的预处理步骤,分割的目的主要是为了得到ROI区域,并且为后续的特征提取和模式识别打下坚实的基础。本文主要介绍如何用Kmeans方法进行图像分割。一、Kmeans是什么?Kmeans是一种将输入数据划分为k个类别的简单聚类算法,该算法能不断提取当前分类的中心点,并最终在分类稳

2021-05-19 09:23:38 2280 1

原创 学习Git和GitHub的心得

文章目录前言一、git和github区别二、利用git和GitHub进行协同开发总结题外话前言笔者最近在b站学习了一下git和github的使用,学完之后感触颇多。特来c站分享。一、git和github区别首先,Git是一个分布式版本控制软件,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。关于gi

2021-02-01 11:02:30 159

原创 c#开发的级联分类器训练界面

文章目录前言一、界面设置二、使用步骤1.生成vec文件2.开始训练总结前言应老师(laoban)要求,我需要将之前做的级联分类做成一个可视化的界面。本人对csharp不是很熟,还好有师兄协助,让我少走了很多弯路。废话不多说,下面看结果一、界面设置二、使用步骤1.生成vec文件2.开始训练总结鉴于csdn上没法发视频,所以只能发几张截屏了。各位体谅一下。这是1.0版本,后续还会对其进行优化。...

2021-01-25 10:51:12 132 1

原创 利用python加opencv与海康工业相机交互。(得到供opencv处理的数据)

文章目录前言一、准备工作二、c#调用1.引入库3、python调用4 完整代码总结题外话前言因为项目的原因,笔者需要利用程序来实时调用海康工业相机,而不是简单的利用海康的驱动来调用相机。在经历了反复的踩坑填坑之后,笔者总结了利用c#和python调用海康相机的两种方法一、准备工作无论是用c#还是python,都是要通过海康的SDK来进行二次开发的。海康的SDK相当于一个库,里面有各种用于海康相机的函数,这些函数被封装成供各大编程语言使用。所以,要想利用python或者c#与海康进行实时交互,就

2021-01-18 11:29:13 4802 37

原创 用svm对数据进行二分类(完整代码)

一、前言这是笔者学习opencv中svm的一个小例子,数据集是用sk-learn库中的函数生成的。功能就是对该数据进行二分类。为了学习的更深入,笔者将svm常用的四种核,linear,inter,sigmoid,rbf作了对比。详细步骤见代码二、代码import numpy as npfrom cv2 import cv2from sklearn import datasetsimport matplotlib.pyplot as pltfrom sklearn import model_

2020-12-26 15:33:10 6000 1

原创 基于形状匹配的螺丝识别(完整代码)

文章目录前言一、算法设计1.1改进一1.2改进二二、完整代码总结前言物品的分拣是许多工业生产线必不可少的部分。最初的物品分拣工作由人工完成,分拣效率低,需要消耗大量的人力,对工人的安全和健康也存在一定的威胁,并且受到很多因素的干扰,有可能出现错误分拣或者损坏物料的情况。所以,有必要设计一种自动分拣系统来解决这个问题。本文以螺丝的分拣为例,设计一种基于形状匹配的螺丝识别算法一、算法设计流水线工作环境应处于明亮的室内,流水线的输送皮带颜色应该是暗色系,黑色最佳,相机摄取到的图片如图对其进行阈值分

2020-12-25 10:20:57 1353 3

原创 利用svm检测行人(完整代码)

文章目录前言一、获取数据集二、代码1.训练模型2.检测行人2.1方法一2.2方法二2.3方法三总结前言这是一个利用hog+svm检测行人的例程一、获取数据集一般来说,数据集的获取是整个过程中最费时也是最重要的一步,因为这是一个学习例子,重点在于掌握如何用svm检测行人,所以数据集直接使用MIt人物数据集,数据下载地址二、代码1.训练模型from cv2 import cv2import numpy as npimport matplotlib.pyplot as pltfrom sk

2020-12-20 13:37:29 1431 6

原创 基于级联分类的螺丝识别(三)

文章目录前言结果前言第三次实验。本次实验主要对正例进行了优化。此次笔者拍摄的螺丝都是躺着的姿态,没有竖着的,因此竖着的螺丝是检测不到的。而且,笔者进一步精确裁剪了螺丝区域,使得干扰部分减少,横宽比为40X25。数据量基本没变,正样本为236,负样本为1000。结果此次结果比上次好,在白色和纯色桌子为背景的地方基本都能检测到,误报率也降低了,但仍然没有达到工程要求。还要进一步降低误报率。...

2020-12-18 15:13:07 105

原创 基于级联分类的螺丝识别(二)

系列文章目录文章目录系列文章目录前言一、算法优化二、数据处理优化三、结果总结前言这是识别螺丝的级联分类第二篇,上一篇中笔者虽然成功训练出来了一个识别螺丝的级联分类器,但准确率太低了,所以笔者对其做了进一步优化。优化主要体现在两方面:一个是算法上,笔者又补充了几个python脚本方便自动化处理图像,节省时间。二是数据准备上,笔者不仅增加了样本数量,还提高了样本质量。具体见下一、算法优化笔者总共写了四个函数,分别用来处理不同功能,极大地节省了时间。def rename(path1,num

2020-12-17 21:15:56 145

原创 识别螺丝的级联分类器(一)

文章目录前言一、级联分类器简介二、训练步骤1.采集图像2.图像处理2.1 图像文件重命名2.2 裁剪ROI区域2.3 批量灰度化及压缩3 制作样本数据3.1 正样本制作3.2 负样本制作4.生成正样本矢量文件5.开始训练6.结果总结前言因为导师的一个项目,笔者近期在学习如何训练一个基于级联分类的目标识别器。笔者选取螺钉作为例子,训练一个基于级联分类的螺钉识别器。一、级联分类器简介级联分类器是一种基于树的技术。它主要基于boosted拒绝级联这一重要概念构建而成。该技术早已非常成功地应用于人脸检测

2020-12-16 11:21:21 525

原创 基于emgucv的人脸检测及识别

文章目录前言一、窗体设计二、代码部分三、结果四、总结前言这是该系列文章的第二篇。本篇文章主要实现的功能是对人脸进行检测及识别。人脸检测部分用的算法是级联分类器,人脸识别部分用的LBPH算法。识别精度可以媲美普通学校用的人脸识别系统,话不多说,上代码一、窗体设计二、代码部分using Emgu.CV;using Emgu.CV.CvEnum;using Emgu.CV.Face;using Emgu.CV.Structure;using Emgu.CV.Util;using Syst

2020-12-14 09:34:00 620 1

原创 VSCode 中调用cv2,代码一直显示红色波浪线的解决方法

1.问题描述在vscode中,导入cv2包后,import cv2运行程序,程序正常运行,但cv2下面一直标红,并且显示Module ‘cv2’ has no ‘ml’ member明明程序可以正常运行,但就是一直报语法错误,笔者百思不得其解,百度一下之后,错误原因是vscode检查语法模块自身的问题,与程序无关。2.问题解决笔者尝试了很多方法,但都没成功,后面是一朋友给我解决了这个问题。解决方法很简单from cv2 import cv2只需简单一个改动既可,改动之后就没有再报错了

2020-12-10 20:15:03 1194

原创 基于emgucv和c#的书本特征匹配

文章目录前言一、主要步骤1.窗体设计2.引用命名空间3.主要算法3.结果总结题外话前言本blog是该系列文章的第一篇demo,主要功能是实现书本的目标检测,主要算法是用了sift特征匹配。一、主要步骤1.窗体设计该窗体主要用到了两个imagebox,三个button,整体形状如图2.引用命名空间该功能需要引用emgu.cv,emgu.cv.contrib,emgu.cv.ui,emgu.cv.uti四个dll库,相应的命名空间如下using System.Window..

2020-12-09 20:54:08 401

转载 python编程规范

文章目录前言一、Python编程规范二、具体规范1.行长度2.缩进3.空行4.空格5.注释6.命名7.main总结前言本人昨日无意中看到codesheep up主的一期关于你为什么要写技术博客的视频。看完之后,如梦初醒。自己从去年开始接触编程,写的代码虽已过万,但从来没有写过一篇技术博客来记录自己的成长以及掉过的无数坑。惭愧万分啊!不管你做什么,总得留下点什么东西。从今天开始,一名学机械的研究生要开始自己的博客之旅。一、Python编程规范自己的第一篇博客该写什么,笔者想了很久。最终选择编程

2020-12-07 20:57:17 855

vtk800install.7z

这是用cmake编译好的文件,适合平台为x64+vs2017+pcl1.81+qt5版本及以上

2021-09-04

c#类与大恒相机交互.zip

c#的两个类,Win32Bitmap,GxBitmap。主要方法在GxBitmap类中,另外的类是第一个类的基础,也不能少。直接复制到项目中。功能是连接大恒相机,并且将数据装换成opencv需要的Mat格式

2021-07-23

空空如也

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

TA关注的人

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