- 博客(34)
- 收藏
- 关注
原创 LeNet-5
本文主要为学习笔记,如有错误和侵权请联系本人。1.网络结构输入层(INPUT):输入是32x32x1的图像第一个卷积层(C1):卷积核大小为:5x5,卷积核的个数为:6,滑动步长为:1,经过该卷积层后得到的feature maps为:6@28x28(6个28x28的特征图)。第一个池化层(S2):池化层中核的大小为2x2,步长为2,经过该层之后特征图的大小为6@14x14。第二个卷积层(C3):卷积核的大小为5x5,卷积核的个数为16,滑动步长为1,经过该层卷积后得到的feature map.
2022-05-28 23:27:02
248
原创 PCL中点云数据的读写
一、PCD文件读写pcd格式的读写方式如下:#include<pcl/io/pcd_io.h>#include<pcl/point_types.h>int PCDDataReadAndWrite(){ string pointCloudPath = "capture0002.pcd"; pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); /
2021-11-28 22:05:57
2410
原创 遍历目录下的所有文件
本文主要介绍在windows下遍历某个文件夹下的所有文件,并输出文件的完整路径。/** 在WINDOWS中获取目录下的所有文件列表*/#include<iostream>#include<windows.h>#include<string>#include<vector>using namespace std;void GetFileLists(vector<string>& filePathLists, const
2021-10-15 10:28:45
535
原创 OpenCV中的基本数据类型
本文是学习《学习OpenCV3》这本书时做的相关总结,主要是记录学习笔记。一、Point类Point类可以用于创建二维点和三维点(例如cv::Point2i、cv::Point3i等)。创建对象时是通过别名来创建的。Point类的别名有:cv::Point2i、cv::Point2f、cv::Point2d、cv::Point2l、cv::Point3i、cv::Point3d、cv::Point3f。Point类的声明可以是下列形式的任何一种:cv::Point{2, 3}{i, f, d}注释:
2021-08-21 17:46:13
2739
原创 OpenCV中XML文件的相关操作
该文主要介绍OpenCV中XML文件的读写。大部分代码来自于OpenCV官方文档。一、向XML文件中写入数据1.1 打开文件首先以写得方式打开一个xml文件。//以写得方式打开一个xml文件string filename = "123.xml";FileStorage fs(filename, FileStorage::WRITE);//filename:为文件的路径//注:如果文件不存在则创建文件,如果文件存在会将文件中已有的内容清空。1.2向文件中写入数据通过不同的写入方式可以向
2021-08-06 21:17:52
2773
原创 在VS2019中如何创建自定义的预编译头文件?
在VS2019中删除编译器自动创建的预编译头文件,如何创建自定义的预编译头文件?说明:在VS2019中编译器自动添加的预编译头文件是pch.h,对应的源文件是pch.cpp,在项目中我已经将其删除。并重新添加名为stdafx.h的头文件和stdafx.cpp的源文件,并将这两个文件作为预编译头。创建步骤:1、在头文件中添加自定义的预编译头文件。如下:2、在源文件中添加stdafx.cpp文件。如下:3、选中stdafx.cpp->右键->属性->C/C++,如图所示:在预编译
2021-07-27 14:22:56
5315
原创 VS中动态库的创建与使用
本文使用的开发工具是VS2019.一、动态库的创建步骤1.1创建工程1、打开VS2019创建动态库项目。2、创建完成后编译器会为我们自动添一些源文件和头文件。将编译器创建的源文件和头文件删除。3、创建自己的源文件(DllTest.cpp)和头文件(DllTest.h)。4、取消预编译头。在“项目->属性->C/C+±>预编译头->预编译头”的值设置为“不使用预编译头”。1.2导出函数如果动态库中的函数不导出,那么其他项目就不能调用动态库中的函数。也就是说其他项
2021-07-26 21:48:49
3806
原创 VS中静态库的创建及使用
一、什么是静态库以“.lib”为后缀名的文件是静态库。静态库可以实现代码复用,模块封装等功能。二、静态库的创建步骤此文以vs2019为开发工具创建静态库。1、打开VS2019,“创建新项目->静态库->下一步->创建”。如下图所示:项目创建完成后如下图所示,编译器会自动添加几个源文件和头文件。2、创建与源文件同名的头文件。(注意:如果编译器创建的是一个空的静态库项目,则需要同时添加源文件"StaticLibTest.cpp"和头文件"StaticLibTest.h")。
2021-06-20 15:52:05
5908
2
原创 Python中常用的内置函数
函数功能描述round(value, [n])以四舍五入法返回一个数值。value为需要四舍五入的数值;n为可选参数如果省略该参数则通过四舍五入返回整数,如果该参数没有省略则保留n位小数。abs(value)返回value的绝对值pow(value1,value2,[value3])value3是可选参数。如果省略value3则该函数返回value1value2(value1的value2次方);如果value3没有省略则该函数返回(value1value2) % va...
2021-03-30 11:13:40
155
原创 python中的时间模块
导入python中的时间模块import timetime模块的时间元组序号属性值0tm_year年份(如2020)1tm_mon月份(1~12)2tm_mday日(1~31)3tm_hour时(0~23)4tm_min分(0~59)5tm_sec秒(0~61),(60或61是闰秒)6tm_wday星期(0~6),0表示星期17tm_yday这一年已经过去了多少天(0~366)8tm_isd.
2020-12-03 19:06:57
164
原创 Python中的模块
模块的创建1、模块文件的扩展名必须是“.py”2、创建的模块名尽量不要与Python中自带的模块同名。模块的导入使用import语句导入import module_name as alias# module_name:模块名# alias:模块的别名。as alias可以省略。模块中的对象如何使用?答:模块中对象的调用方式:模块名.对象名使用from…import语句导入from module_name import member# module_name:模块名# .
2020-11-07 20:08:36
367
1
原创 Python中的类和对象
类的定义Python中类的定义通过关键字class来实现。class ClassName: '''帮助信息''' # 类体类的实例化定义好了类之后,并不会创建类的实例。我们要使用类需要定义一个实例化对象。类实例化的语法如下:ClassName(parameterlist)# ClassName:类名# parameterlist:参数列表。当创建一个类时,没有创建__init__()方法或者__init__()方法只有一个self参数,那么parameterlist可以省略。# 定义
2020-11-06 19:52:43
246
原创 Python中的函数
函数的创建def function_name(parameterlist): '''功能描述''' # 函数体# function_name:函数名# parameterlist:可选参数。该参数代表函数的参数列表,如果函数的参数不止一个相邻参数之间用逗号隔开。函数调用function_name(parameter_value)# function_name:函数名# parameter_value:参数值。如果有多个参数,相邻参数之间用逗号隔开。实参与形参实际参数是指.
2020-11-05 18:08:20
1390
原创 Python中的字符串
字符串的拼接可以使用加号“+”运算符拼接字符串。str1 = "abc"str2 = "123"str3 = str1 + str2将整数转换为字符串num1 = 123456str1 = str(num)字符串的长度计算字符串的长度时需要知道编码格式,因为对于汉字而言不同的编码格式一个汉字可能占用的字节数量不同。len(string) # 计算字符串的长度len(string.encode()) # 计算UTF-8编码的字符串长度len(string.encode(.
2020-11-04 15:04:26
920
原创 序列操作的相关方法
操作列表对象的方法方法描述listname.append(obj)向列表的末尾添加元素listname.clear()清除列表中所有元素listname.extend(list)两个列表相加,将一个列表的元素加到另一个中listname.count(obj)统计某一个元素在列表中出现的次数listname.insert(index,obj)在指定位置插入元素listname.pop()删除列表的最后一个元素。果参数为0,则删除第一个元素。
2020-11-04 11:15:12
909
原创 获取系统当前的时间
通过定时器每隔5s获取一次系统当前的时间,并将时间显示在文本框中。步骤1:创建对话框程序创建一个对话框程序,拖拽一个编辑框和一个按钮。程序外观如图所示:步骤2:添加按钮响应函数在按钮响应函数中启动定时器。void Cdemo2Dlg::OnBnClickedBtnGetTime(){ // TODO: 在此添加控件通知处理程序代码 SetTimer(1, 5000, NULL);}步骤3:添加WM_TIMER消息响应函数在主对话框中添加WM_TIMER消息响应函数。在该
2020-11-02 22:32:10
526
1
原创 MFC中定时器的使用
在MFC中使用定时器时,主要使用如下三个函数SetTimer、OnTimer、KillTimer。这三个函数其实封装了Windows API定时器函数。定时器的主要用途是按程序设定的时间间隔,间歇性的产生WM_TIMER消息。SetTimer:启动定时器OnTimer:定时器响应函数KillTimer:结束定时器定时器使用案例描述:写一个计数器程序,每个500ms数值增加1。通过启动按钮启动定时器,通过停止按钮停止定时器。步骤1:创建对话框窗口新建一个对话框程序。在程序中创建一个静态
2020-11-02 22:09:28
4875
1
原创 check box
获取check box的窗口指针CButton *pCheckBox = (CButton *)GetDlgItem(IDC_CHECK1);检查check box的选中状态CButton *pCheckBox = (CButton *)GetDlgItem(IDC_CHECK1);int iCheckStatic = pCheckBox->GetCheck();判断check box是否被选中CButton *pCheckBox = (CButton *)GetDlgIte.
2020-10-30 22:49:05
215
原创 MFC中如何将窗口置顶
在MFC中使用如下函数可以将窗口置顶。函数原型如下:BOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags);示例代码如下:SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);...
2020-10-30 22:35:29
1232
原创 Python学习笔记1
说明:本博文主要记录Python学习过程中的知识点(主要针对Python编程语法)。是我在看《零基础学Python》(明日科技出版)这本书时所做的笔记。
2020-10-29 10:32:56
552
原创 Python中的序列
说明:本博文主要记录Python学习过程中的知识点(主要针对Python编程语法)。是我在看《零基础学Python》(明日科技出版)这本书时所做的笔记。
2020-10-23 21:47:34
1270
原创 ListControl
1、高级列表控件有四种风格:LVS_REPORT:显示每一项详细资料LVS_ICON:每一项显示大图LVS_SMALLICON:每一项显示小图LVS_LIST:注释:本博客主要讲解LVS_REPORT模式。2、高级列表控件案例建立对话框程序 将ListControl拖拽到对话框上 设备列表控件的风格,在这里设置为报表模式。设置方法如下图所示:给控件绑定一个变量,如下图所示。给ListControl设置网格线。代码如下,在初始化函数中添加。插入列...
2020-10-14 21:50:53
296
原创 MFC对话框程序中添加菜单(弹出式菜单)
目录插入菜单资源 添加菜单响应函数 添加对话框右键响应函数1、插入菜单资源步骤:创建基于对话框应用程序 点击“资源视图”,在“*.rc”中右键添加菜单资源。如下图所示:2、添加菜单响应函数右键菜单项->添加事件处理程序。注意:添加时要选择主对话框类3、添加对话框右键响应函数选择“类视图”->为主对话框类添加WM_CONTEXTMENU响应函数消息响应代码如下图所示:...
2020-10-13 19:58:00
1220
原创 MFC中对话框程序中添加菜单(下拉式菜单)
目录插入菜单资源 对话框中显示菜单 为菜单项添加响应函数1、插入菜单资源步骤:创建基于对话框应用程序 点击“资源视图”,在“*.rc”中右键添加菜单资源。如下图所示:2、对话框中显示菜单主对话框的属性页“Menu”中,选择要插入菜单的ID3、为菜单项添加响应函数右键菜单项->添加事件处理程序。注意:添加时要选择主对话框类...
2020-10-13 19:29:25
1342
原创 halcon中灰度投影计算
说明:用于计算图像每一行和每一列的像素和,并把像素和放在一个数组中。行方向的投影放在一个,数组大小为图像高度的数组中;列方向的投影放在一个,数组大小为图像宽度的数组中。下面给出两种计算投影的方法:方法一:*计算行方向的投影read_image (Image11, 'F:/新建文件夹/1 (1).jpg')get_image_size(Image11, Width, Height)gen_rectangle1(Rectangle, 0, 0, Height, Width)get_region_
2020-06-15 11:43:40
1938
原创 halcon中可用于GPU加速的算子
说明:halcon18.05以上版本可用于GPU加速的算子如下:crop_rectangle1,deviation_image,mean_image,points_harris,gray_opening_shape,gray_dilation_shape,gray_closing_rect,gray_erosion_rect,convol_image,sobel_amp,edges...
2020-05-06 18:41:01
2929
1
原创 01.Linux中的命令
本博客主要记录C++学习学习过程中的知识要点,目的在于强化记忆以及更加深入理解C++中的知识点,同时也是给自己一个学习C++的动力。记录的类容比较基础,希望大神们绕道。clear命令:清楚终端窗口的文字信息。pwd命令:查看当前目录的位置。cd命令:修改当前目录所在位置。ls命令:查看目录中的内容。touch命令:可以创建新的文件。rm命令:用来删除文件。mkdir命令
2017-10-10 17:21:09
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人