自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 如何从PowerShell激活conda环境

conda环境设置

2023-04-21 10:50:04 767 1

原创 YOLOv5的训练调优技巧

yolov5的训练调优技巧。

2023-02-23 16:43:24 4692 1

原创 CMake笔记

cmake官方教程笔记。

2023-02-03 11:58:32 381

原创 Win10+CMake+VS2017编译OpenCV4.5.5

编译opencv源代码

2023-01-17 15:12:59 886

原创 Python基础(持续更新)

python基础知识

2022-12-30 14:08:51 932

原创 显卡、显卡驱动版本、cuda版本和Pytorch相互之间的依赖关系

探讨如何根据显卡和显卡驱动版本去选择相应的CUDA和Pytorch。

2022-11-30 16:31:35 7840

原创 Win10 vs2017配置Libtorch和opencv

win10+vs2017配置Libtorch和OpenCV

2022-10-14 10:21:10 987

原创 win10下载和安装cuda10.2 + cudnn7.6.5

win10环境安装cuda10.2和cudnn7.6.5

2022-10-11 16:23:41 3546 2

原创 【C++】关键字const

const成员变量const成员变量初始化之后,就不能再修改。如 const int a;const成员函数const成员函数可以使用类中所有的成员变量,但不能修改变量的值。如 void write( ) const;const对象const对象只能调用const成员函数。对象的const引用在将对象作为函数参数时,通常我们会采用引用的方式作为函数参数。

2017-07-24 17:27:42 308

原创 【MFC】获取系统当前时间

void CExampleDlg::OnGettime(){ CTime t = CTime::GetCurrentTime(); int nYear = t.GetYear(); int nMonth = t.GetMonth(); int nDay = t.GetDay(); int nHour = t.GetHour(); int nMinute = t.GetMinute(

2017-06-20 21:19:13 686

原创 Left()&ReverseFind()

Left()  得到字符串左部指定个数的字符.ReverseFind()  返回此CString对象中与要求的字符匹配的最后一个字符的索引;如果没有找到需要的字符则返回-1。例如:m_GPath=sgModulePath.Left(sgModulePath.ReverseFind('\\'));

2017-04-18 23:28:36 799

原创 GetModuleFileName

DOWORD GetModuleFileName( HMODULE hModule, LPTSTR lpFilename, DWORD nSize );功能:获取当前应用程序的路径。参数:hModule            //装载一个程序实例的句柄,如果为NULL,该函数返回该当前应用程序的全路径。        lp

2017-04-18 18:43:52 822

原创 CHAR、TCHAR和WCHAR

#ifdef UNICODEtypedef wchar_t TCHAR#elsetypedef unsigned char TCHARtypedef unsigned char CHARtypedef unsigned wchar_t WCHARTCHAR通过define定义的字符串宏wchar_t是c/c++字符类型,char是8位字符类型,最多只能包含256种字符;w

2017-04-18 17:22:46 449

原创 IsWindow

函数:IsWindow()功能:该函数却确定给定的窗口句柄是否标识一个已存在的窗口。原型:BOOL IsWindow(HWND hWnd);返回值:如果窗口句柄标识了一个已存在的窗口,返回值为非0;如果窗口句柄表示的窗口不存在,返回值为0.

2017-04-11 10:25:06 1968

原创 halcon算子

1、set_display_font( )     //定义窗口字体大小、类型2、dev_set_line_width(4)    //定义输出轮廓线宽为43、disp_continue_message(WindowID,'black','true')      //窗口使用黑色字体在一个方框内显示按“F5:"继续运行 字体4、mean_image(Image,ImageMean,7,

2016-09-11 00:11:31 887

转载 halcon各章节归纳

Chapter 1:Classification 用于各类分类操作,其中包括对高斯混合模型的操作、对分类器的相关操作、对感知器的相关操作以及对支持向量机的相关操作。Chapter 2 :Control ,用于程序的执行控制。包括程序常用的跳转语句,比如continue、if/else、for等等。Chapter3 :Develop,主要用于窗口的操作,比如窗口的关闭、显示等。

2016-07-14 11:32:51 770

转载 关于opencv学习中的一些杂记

1.OpenCV坐标体系+minMaxLoc的使用细节    1. 坐标体系中的零点坐标为图片的左上角,X轴为图像矩形的上面那条水平线;Y轴为图像矩形左边的那条垂直线。该坐标体系在诸如结构体Mat,Rect,Point中都是适用的。(虽然网上有学着说OpenCV中有些数据结构的坐标原点是在图片的左下角,但是我暂时还没碰到过)。2. 在使用image.at(x1, x2)来访问图

2016-06-25 16:40:59 462

原创 【OpenCV】in-place操作

所谓的in-place操作,即就地操作,就是说一个函数的输入图像src与输出图像dst是同一图像的。比如,高斯滤波函数GaussianBlur( )支持in-place,那么我们就可以:GaussianBlur(src,src,Size(3,3),2,2);而不需GaussianBlur(src,dst,Size(2,2),2,2)。

2016-06-06 10:45:47 1640

原创 【OpenCV】绘图

一、绘制圆1、CvCircle( )函数void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int line_type=8, int shift=0 );参数:img 图像center 圆心坐标   radius 圆形的半径

2016-04-13 20:34:28 359

原创 【OpenCV】矩阵的创建与释放

矩阵有多种创建方法。最常见的方法是用cvCreateMat( ),它由多个原函数组成,如cvCreateMatHeader( )和cvCreateData( )。cvCreateMatHeader( )函数创建CvMat结构,不为数据分配内存,而cvCreateData( )函数只负责数据的内存分配。第三中方法是用函数cvCloneMat(CvMat*),它依据一个现有的矩阵创建一个新的矩阵。但这

2016-03-13 20:49:32 3592

原创 【opencv】CvMat矩阵结构

在开始学习矩阵的相关知识前,我们首先要知道两件事。第一、在OpenCV中没有向量结构。任何时候需要向量,都只要一个列矩阵。        第二、OpenCV矩阵的概念与我们在线性代数课上学习的概念相比,更抽象,尤其是矩阵的元素,并非只能取简单的数值类型。矩阵由宽度(width)、高度(height)、类型(type)、行数据长度(step)和一个指向数据的指针构成。

2016-03-12 20:49:08 488

原创 【opencv】OpenCv的基本数据类型

1.CvPoint二维坐标系下的点,类型为整形。成员:int x ,int y意义:图像中的点。2.CvPoint2D32f二维空间中的点,类型为浮点型。成员:int x,int y3.CvPoint3D32f三维空间中的点,类型为浮点型。成员:int x,int y,int z4.CvSize图像的尺寸

2016-03-12 19:43:29 645

原创 【opencv】图像平滑处理

图像的平滑处理(图像模糊),就是通过对图像数据与高斯或者其他核函数进行卷积有效的减少图像信息内容。        首先,创建一个窗口“Example4-out”,用来处理后的图像。然后,调用cvShowImage()来显示新捕捉的图像以后,我们可以计算和在输出窗口中显示平滑处理后的图像。

2016-02-19 21:30:01 489

原创 【C++】定义和引用二维数组

具有两个下标的数组称为二维数组。1、二维数组的一般形式为:类型名 数组名 [常量表达式] [常量表达式]float a[3] [4]定义a为3x4(3行4列)的单精度数组。2、引用二维数组的元素一般格式为:数组名 [下标] [下标]3、二维数组的初始化(1)按行给二维数组全部元素赋初值。

2016-01-27 22:45:36 5042

原创 【C++】 一维数组的初始化

1、在定义数组时对全部数组元素赋予初值。int [10]={0,1,2,3,4,5,6,7,8,9}2、可以只给一部分元素赋值。Int a[10]={0,1,2,3,4,5}3、在对全部数组元素赋初值时,可以不指定数组长度。int a[5]={1,2,3,4,5}可以写成int a[ ]={1,2,3,4,5}

2016-01-27 13:12:19 2425

原创 【opencv】播放视频控制

上一篇内容已经介绍了opencv播放视频,但是视频只是局限在播放,没有实现视频的控制。那么今天我们就来了解怎么实现opencv播放视频控制。        实现视频播放控制的方法就是在原来的播放视频窗口中,通过cvCreateTrackbar( )函数来创建一个滚动条,然后通过控制滚动条的前进或后退来实现对视频播放的控制。        其他不多说了,直接附上代码,至于细节方面,下篇我们再

2016-01-20 21:17:47 934

原创 【opencv】图像保存

前面介绍的opencv图像显示是基于c语言的基础上完成的,今天介绍一下基于c++语言完成图像的显示与保存。你会发现c++语言比c语言更加的简洁、精炼和方便。图像读取函数:imread( )图像显示函数:imshow( )图像保存函数:imwrite( )创建图像窗口函数:namedWindow( )最后附上今天完整的图像显示与保存的函数:

2016-01-19 12:01:46 727

原创 【C++】 引入一维数组的元素

前面已经简单的介绍了什么是数组、为什么要引入数组等内容。那么下面我们通过一个关于引入一维数组的例子,来加深我们对数组的含义、引入的理解。但下面的两点是需要注意的:数组必须先定义后使用。只能逐个引用数组元素。例:定义一个整型数组a,把0~9共10个整数赋给数组元素a[0]~a[9],然后按a[9]~a[0]的顺序输出。

2016-01-18 22:13:20 594

原创 【C++】 数组

1、什么是数组        所谓数组,就是用一个统一的名字代表这批数据,而用序号或下标来区分各个数据。比如T1,T是数据名,1就是序号。        如果需要寻找一个数组中的某个元素,必须给出该元素的两个要素:即数据名和下标。        数组是有类型属性的,比如整型数组、单精度型数组。C++使用方括号来表示下标,如s[1]、s[2]......2、为什么

2016-01-18 20:54:29 500

原创 【opencv】播放视频

前面已经完成了使用opencv显示图像,今天主要是学习了使用opencv播放视频,这与显示图像是一个道理的。需要处理新问题就是如何循坏地顺序读取视频中的每一帧(注意:帧——就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。 一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。)以及如何从视频读取中退出该循环操作。       下面我们就通过一个简单的opencv程序

2016-01-18 11:19:48 630

原创 【opencv】显示图像

自己也是在网上看到好多网友一边学习一门课程,然后一边用博客或微信公众号来记录自己所学到的东西。我认为这样做要比我们传统的做笔记更好。       首先,我们利用好现在这个互联网的大环境,我们把自己每天学到的点点滴滴记录下来,一方面方便我们回头复习,我们可以很清晰的看到自己在这个过程中的学习轨迹,更能使自己有自豪感,更有动力去学习;另一方面,也是最重要的,因为这是共享的,当我们通过微信或博客来发

2016-01-17 21:13:27 449

空空如也

空空如也

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

TA关注的人

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