自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS2019配置opencv4.6.0手把手一步一步实现

配置环境真是让人痛苦不堪,踩了无数个坑,网上的文章五花八门,完全不知道参考哪个,直接劝退。为了能顺利配置,此处进行记录,以后可以回过头来看,也分享给大家。

2023-05-12 14:33:48 2658 2

原创 数据结构-经典排序算法:冒泡排序-白话文详解和c/c++代码实现

冒泡排序是这样的,假如我当前有一个数组[x1,x2,x3,...,xn],这n个数是无序的,那么我要对该数组进行排序的话,假如要将该数组进行升序,我每一次都能从前往后(或从后往前)确定一个元素xi的具体位置,排在元素xi之前的元素都要比它小,它之后的元素都比它大

2023-03-28 14:30:24 1244

原创 解决python报错:IndexError: only integers, slices (`:`)、 、、and integer ...are valid indices

pythom程序报错IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices,彻底解决。

2023-03-21 10:17:26 28434

原创 conda常用的指令:创建、切换环境、第三方库的安装说明。

查看安装conda的版本,创建虚拟环境,切换虚拟环境,查看已有的虚拟环境,在当前虚拟环境安装第三方库,查看当前虚拟环境安装的第三方库列表。

2023-03-18 11:09:14 3009

原创 Visual Studio 出现:fatal error LNK1168 xxx

解决在使用VS2019运行程序的时候报错:LINK : fatal error LNK1168: cannot open Debug/

2023-03-17 14:19:05 1019 1

原创 visual studio 2019创建一个项目的详细步骤

下载好了visual studio 2019 ,演示创建一个项目来编写自己程序的例子。

2023-03-10 13:54:38 4623 1

原创 python的os模块常用方法的理解和实践,如os.getcwd() os.listdir(path) os.path.join(path1, path2) 等

python中的os模块是一个非常好用的用于获得文件路径以及文件信息的模块,主要用到的方法有os.getcwd()os.listdir(path)os.path.join(path1, path2) os.path.abspath(filenmae)os.path.isdir(path),os.path.isfile(path),os.path.exists(path)等

2022-11-15 10:01:12 1098

原创 Docker指令报错的解决方法:Got permission denied while trying to connect to the Docker daemon socket at unix:/

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied。

2022-11-07 18:05:47 40836 9

原创 机器学习中的二分类问题评价指标之精确率、召回率、F1值通俗理解

统计学习方法或机器学习中对二分类问题的评价指标,精确率和召回率以及F1值的通俗理解,大白话解读。

2022-10-30 13:51:42 2286

原创 python读写文件详解,将数据写入一个文件或读一个文件写入另一个文件中。

用python进行读写的时候,一般会涉及到常用的方法,像open,write,read,readline,readlines,with等,这里对这些方法进行剖析,然后再通过实践来运用一下这些方法。

2022-10-09 15:13:41 14000 1

原创 机器学习中的聚类--k均值聚类算法--白话文解读

详述K均值聚类算法的原理,优缺点,以及该算法执行步骤。

2022-06-16 15:49:50 1476 1

原创 详述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函数的用法

np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函数的区别和用法,他们返回值都是怎么样的?本篇文章通过代码带你理解它们各自的作用。

2022-06-14 20:41:26 46355 2

原创 python中的sorted()方法的用法,或指定key=lambda,对列表,元组,字典等的排序

sorted()函数,key=lambda的使用

2022-06-07 15:36:41 3157

原创 机器学习笔记02--决策树算法(手把手教你看懂)---信息熵,信息增益,增益率,基尼系数

一些关于决策树的知识,包括信息熵,信息增益,增益率,基尼系数的概念

2022-06-06 17:10:09 3949

原创 机器学习笔记01--K近邻算法原理与实战

K近邻算法,通过白话文的叙述来理解什么是K近邻算法,为什么叫K近邻算法,它是如何起作用的。

2022-06-04 09:44:57 318

原创 OpenCV学习笔记05--图形检测--轮廓检测

引言:数字图像处理中,检测图像中的局部特征信息是比较重要的一部分,因为我们有时候并不是对整张图像都感兴趣,只是想要提取到图像中的一部分信息,比如车牌识别,对于整张图像来说,我们感兴趣的是只是车牌这一部分,其他的信息都是多余的。所以,有没有什么办法能够帮助我们实现提取局部信息的方法呢,opencv库中封装好了一些方法,我们只需要调用这些方法就可以实现我们的目的。我们还是先讲函数的意思,然后加以实践来更好的理解函数的用法。一、轮廓检测轮廓这个词该怎么理解呢,举个例子,拿世界地图来说,如果...

2022-05-24 22:03:33 773

原创 深度学习之线性回归模型的实现(原理+pytorch代码实现)

该程序实现深度学习神经网络中的线性回归模型,线性回归是神经网络中的基础,虽然一般的神经网络没有线性的,但是他们包括的内容是大同小异的。

2022-05-13 15:34:41 2795 2

原创 学深度学习之前需掌握的概念、anaconda常用命令、环境配置,python第三方库的安装,深度学习框架的安装

学习深度学习之前需要了解的知识,环境搭建,anaconda常用命令,安装框架tensorflow

2022-05-06 11:46:30 1136

原创 打开tensorborad出现问题:No dashboards are active for the current data set的解决办法

Probable causes:You haven’t written any data to your event files.TensorBoard can’t find your event files.If you’re new to using TensorBoard, and want to find out how to add data and set up your event files, check out the README and perhaps the TensorBo

2022-04-23 10:57:46 1052 6

原创 OpenCV学习笔记04--图像阈值处理、threshold函数、adaptiveThreshold函数、Otsu方法处理

阈值处理在图像中的用处可以用一句话概括:我们设定一个阈值x,当图像中的像素值大于x时,我们想要怎么处理这些像素值;当小于x时我们又想要怎么处理这些像素值。阈值处理中的threshold()函数给出了很好的解决办法。通过阈值处理我们可以得到一个二值图像。下面我们来学一下。这里我们用到的图像都是8位灰度图像。

2022-04-09 22:25:02 4072

原创 OpenCV学习笔记03--图像运算--图像加法运算、图像位运算、图像掩膜

引言:数字图像处理中,对图像的像素进行更改,则涉及到一些运算问题,这篇文章的重点在位逻辑运算中,通过位逻辑运算,我们可以发现一些神奇之处,利用位运算我们可以实现水印的添加,图像的加密解密,还可以通过为逻辑运算提取出我们感兴趣的图像的局部图像。

2022-04-07 22:21:55 3719

原创 OpenCV学习笔记02--图像像素处理--二值图像、灰度图像、彩色图像像素的处理、numpy.array中的对应的函数

当我们读取一幅图像的时候,一般为二值图像、灰度图像、彩色图像。二值图像就是组成图像的像素非黑即白,只有两种取值,在double类型中0代表黑,1代表白。uint8的话则是0代表黑,255代表白,如果图像的像素不仅有两种颜色组成,还有白色和黑色的之间的灰色,即把白色和黑色之间分成若干段,每段代表的灰度都不同,这时表现出来的图像就是灰度图像。彩色图像则是色彩上给人的冲击是不一样,比如rgb彩色图像,由三个通道组成,每一个彩色像素值是由三个通道上的各个对应的像素值叠加而成呈现出来的颜色。

2022-04-02 14:40:19 6039

原创 Python处理数据中的空值(缺失值)时用到的dropna()函数和fillna()函数总结,通过示例弄懂这两个函数的用法。

在用python处理数据时,我们通常会遇到数据不完整的情况,比如有空值的时候,我们想要删除控制所在的行或列,或者是我们给空值设置为某一个值。这时候就可以用dropna和fillna两个函数来实现空值的处理。

2022-03-30 17:42:03 30321

原创 OpenCV学习笔记01--图像处理基本操作--读取、显示、保存

目录(一)读取图像(二)显示图像(三)保存图像 看了很多关于图像处理的书籍和资料,准备把与图像处理相关的知识点给总结一下,以便增加印象以后用到这些知识的时候也方便查看。 图像的概念相信大多数人都比较熟悉,要想让计算机去处理图像那当然是把一幅图像转换成数字来表示,图像由一个个的像素值组成,通过对数字的处理,以达到对图像的处理,也由此引出的图像处理这个名词。(一)读取图像 OpenCV是一个强大的图像处理函数库,它把一个个的功能封...

2022-03-28 22:02:18 3284

原创 Python中遇到报错:SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 2-3: t

python中遇到报错:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape原因:你输入的文件的路径中的斜杠\被当作转义字符处理了,解决的办法是在双引号的前面加上字母r,或者是每个斜杠的前面再加上一个斜杠,这样就可以读取到你的斜杠了,或者是把你的文件放到当前编写程序的目录下,这样子只需要文件名就可以了,而不需要前面再加上整个地址,

2022-03-28 20:20:48 16267

原创 通过举例彻底搞懂Matlab中max函数和min函数的用法(求最大值和最小值)

通过实际操作来理解max和min的用法

2022-03-21 21:46:48 20768 4

原创 C语言编程中遇到Warning提示的解决方法:warning:implicit declaration of function ‘XXX‘,conflicting types for ‘XXX’

目录 原因解决办法总结在用codeblocks编写C语言代码时遇到了一个错误:implicit declaration of function 'XXX',conflicting types for ‘XXX’ ,这里的‘XXX’代表的是我自己命名的函数名。如下图所示。原因: 出现这种warning是因为在自己编写的函数A中调用了在函数A后面定义的函数B,或者是说你在此处调用函数B时,函数B在此处的前面还没有进行定义,毕竟函数的一大特点是顺序...

2022-03-15 17:29:26 17131 1

原创 如何将一张图片或者是一个文件读取到matlab中

一、编辑器我用的2015版本,版本如果不一样,也不影响这些基础的操作,首先选择自己要把文件创建在哪个位置,可以点击紫色源泉里的三角形,一级一级的选择要保存的地址。二、选择好地方之后,比如说我要在作业这个目录下创建一个脚本,选择新建->脚本三、这个时候你来到了一个新的界面,这时你按下键盘的ctrl+s进行保存,会弹出以下界面,你可以改一下你的脚本的名字,然后点击保存即可。四、将你要读到matlab中的图片放在你这个脚本所在的位置,你的脚本的位置可以通过界面进行查看,也就是我红色方..

2022-03-09 15:48:17 8725

原创 Python中的strip().split(‘\t‘)的用法和解释

目录(一)、strip()的用法(二)、split的用法(三)、strip().split()的用法(一)、strip()的用法strip()主要是对字符串进行操作,主要是删除当前你得到的这个字符串的首尾字符,如果在strip()这个括号里面你没有指定字符,也就是如果括号里面为空的话,那么会默认删除当前字符串的首尾的空格和换行符。示例如下:1、删除前面的空格2、删除首尾的空格和换行3、删除首尾指定的字符(二)、split的用法 ...

2022-03-04 16:25:29 26953 4

原创 MySQL必做练习题33道(员工信息,工资等级,部门信息)

引言: 只有理论知识与实践能力结合起来,才是对知识的全面掌握。接下来呢,我们通过三十四道练习题来全面的巩固我们所学的知识,把这些练习题做出来我觉得对于MySQL基本知识的掌握应该就差不多了。用到的数据sql文件,我附录到文章末尾处了,这些练习题主要是参考杜老师的课程。正文:该部分练习题主要运用的表有以下几个:(一):emp是员工表EMPNO 员工编号 ENAME 员工姓名 JOB 工作岗位 MGR 上级编号...

2022-01-26 14:07:54 9203

原创 C语言输入数据包含多个测试实例,提交时超时的解决办法

今天做了一道题是让输入多组字符串,我的循环条件是下面这种,但是提交通不过:char data[100];while(gets(data)!=EOF)提交程序的时候,它提示我超时:The solution's time usage exceeded the limit of some test cases。然后我换成了下面的这种就可以了:char data[100];while(gets(data)!=NULL)只有在结尾的地方不同。具体题目如下:首字母变大写De.

2021-12-23 20:05:42 1727 1

原创 数据结构练习题之栈与队列:算术表达式转换成后缀表达式(C语言实现)

目录一、引言:二、问题分析:三、例题应用——一般算术表达式转换成后缀式(1)、栈的基本操作函数的定义(2)主函数(3)运行结果(四)、完整代码(五)、总结一、引言: 花了一天的时间,用代码实现了这个功能,过程很痛苦,出现了很多错误,可能我比较菜,调试了一天才调试出来。俗话说:出现错误才是提升自我的开始。如果没有出现错误,那就永远发现不了问题,只有通过出现问题,分析问题,解决问题,才能有所收获,有所提升,过程是艰难的,但解决了问题的...

2021-11-21 19:45:03 3082 1

原创 数据结构练习题之栈与队列:括号匹配问题(C语言实现)

这只是其中一个例题,看完我对这道题的分析之后,关于括号匹配的问题你肯定能够掌握个差不多。转载请注明本文链接!目录一、问题描述二、问题分析三、代码实现(一)、定义结构体(二)、初始化栈(三)、进栈函数(四)、判断栈是否为空(五)、出栈函数(六)、获取栈顶元素(七)、主函数(八)、运行结果四、完整代码一、问题描述Description给你一串字符,不超过50个字符,可能包括括号、数字、字母、标点符号、空格,你的...

2021-11-20 18:06:24 8291

原创 数据结构之队列(链式队列)的基本操作与实现

这篇文章的末尾有完整的实现代码,书写不易,转载请附上本文章链接。一、链式队列的概念 何为链式队列,想到链式队列大家应该都会想到顺序表的单链表的基本操作,我们来对比一下:单链表是用一个头指针或者是尾指针来实现元素的插入和删除等,即头插法和尾插法。而链式队列呢,我们都知道队列是一个在队首进行出队再队尾进行入队,而不是在一段完成任务,所以我们这里就需要两个指针分别指向队列的头front和尾rear,他们两个各司其职,当要进行出队操作时,头指针front说了算,当要进行入队操作时,尾指针re...

2021-11-14 11:44:53 20398 6

原创 数据结构之队(循环队列)的基本操作和实现

引言:这篇文章的末尾有完整的实现代码,前面还是先进行分步实现,即我们探讨一下为什么要这样做,以及我们应该怎么样一步一步的实现循环队列。目录一、队列的概念二、队的基本操作三、对于队的操作,了解若干个规则四、对队列的基本操作进行实现(1)、队的初始化(2)、判断队是否为空(3)、求队列的长度(4)、入队操作(5)、出队操作(6)、求队首元素(7)、主函数(8)、运行结果(9)、完整代码总结一、队列的概念 我们可以把队列理解...

2021-11-13 11:27:43 6227 3

原创 数据结构之栈(链栈)的基本操作

一、关于链栈的操作,它和链表有很大的相似之处,不同的是,栈只允许在栈顶进行入栈操作,和链表的头插法相同。二、之所以要用链栈,是因为如果我们用顺序栈的话,需要提前申请一片内存空间,但是如果我们值存入少量的元素,那么这片内存空间难免会造成一定的浪费。如果使用链栈的话,我们只在入栈的时候进行内存的申请,然后再进行元素的存储,既可以进行动态的内存申请。根据实际入栈元素的多少申请所需的空间即可。三、链栈和顺序栈的基本操作都是一样的,包括:初始化,求长度,判断栈是否为空,入栈,出栈,取栈顶元素。(1)先定义

2021-11-10 22:29:59 4351

原创 Java中的抽象类(abstract)和接口(interface)

一、抽象类 抽象类,说白了就是对类的抽象,那我们知道类也是对一类事物的抽象,那如何理解抽象类呢,我觉得应该从一些例子来说明抽象类是干啥的。 我们首先要知道抽象类的定义格式: public abstract class 类名 那么我们在抽象类里面写什么呢? 在抽象类里我们可以定义一些方法,我们定义的方法默认都为抽象的方法public abstract,这里大家要记住的一点就是,抽象方法一定在抽象类中存在,但是抽象类里不一定非得是...

2021-11-08 20:38:54 1818

原创 数据结构(C语言)—线性表中顺序表的基本操作以及实现

一、什么叫做顺序表,顺序表通过什么来体现? 顺序表就是两个在逻辑上相邻的元素,在顺序表中他们的位置也相同。字母A-Z就是一个顺序表。顺序表是由一个个的元素组成的,并且这些元素的类型是相同的。 我们可以用一个数组来表示这个顺序表,也就是在创建顺序表之前,我们可以给它一个固定大小的空间。 我们也可以用一个指针来表示不确定空间大小的数组,需要多大我们就申请多大的空间。二、结构体的运用 在我看来,数据结构的意思就是我们在拿到一个问题时,可以定...

2021-11-03 22:44:20 3749

原创 数据结构-线性表(顺序表)中删除相同的元素,只保留一个

这个专栏用于写一些数据结构中的例题,从线性表开始啦。顺序表应用1:多余元素删除之移位算法Description一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)。要求:1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;2、本题的目标是熟悉顺序表的移位算法,因

2021-11-01 22:10:05 5914 1

原创 十月份学习总结

不知不觉,十月份要结束了,趁着周末对这个月的学习进行总结和整理。一、有关Java的学习 这个月在Java上花费的时间最多,在b站上跟着秦疆老师系统的过了一遍JavaSE,把Java中的基础中的基础过了一遍。总体感受就是各个编程语言都是互通的,只不过是每个语言有不同的语句格式,但是能够实现同样的功能。Java是一个面向对象的编程语言,主要是通过抽象出一个一个的类,然后对各个类进行定义,从而使其各司其职,共同完成一项任务。我是在IDLE开发平台上对Java中的程序进行编写。通过基础的学习,我...

2021-10-30 21:28:15 433 3

空空如也

空空如也

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

TA关注的人

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