自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hide on Bush的博客

吾心所向,即为远方

  • 博客(63)
  • 资源 (2)
  • 收藏
  • 关注

原创 orb-slam3编译手册(Ubuntu20.04)

如果你这里的最后一个bool类型是false,请改成true,该bool类型是控制单目摄像头跑euroc数据集结果可视化的参数,如果为false会导致运行的时候无法可视化。需要注意的是虽然opencv3/4都是可以的,但是在后面的整个项目的make过程中需要针对自己的opencv版本改一处地方,否则会报错,后面会提到。如果上述方法报错了建议按照下面的一步一步来,其实就是一个个子文件夹挨个编译安装,虽然麻烦但是容易定位问题。如果你的电脑访问github有问题,可以尝试git换源,搜索一下就有一大堆解决方案。

2023-10-25 11:06:01 654

原创 C语言——客观题考试系统

又一个课设,代码是舍友写的(跟我写的有点差距哈),码起来,说不定明年还能用到(滑稽)#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>struct que{ char a[100],b[100],c[100],d[100],q[100]; char answer[2];}q[100];void add()//增加题目{ FILE *fp=fopen(

2020-06-15 11:30:36 2400 2

原创 C语言——上机管理系统(包含对上机时间的处理)

最近接了个c语言的课设作业,写完了在这码着吧,说不定哪天自己还能用到(滑稽)。假设某机房共有51台计算机,其中50台(编号1~50)供学生自由上机使用,1台(编号51)为管理机。模拟网络环境,为管理机编写软件,以实现对计算机以及上机学生的管理。软件主要功能如下:(1) 学生上机。即,输入学生学号,可以随机申请到一台空闲且无故障的计算机。(2) 学生下机。即,输入学生学号,能够将计算机的状态由“占用”变为“空闲”,同时显示学生上机持续的时间长度(单位秒)。(3) 数据统计。即,不但可以显示当前时刻机

2020-06-04 13:28:08 1577 5

原创 基于OpenCV+pyqt实现的简单照片美颜

闲着没事在网上找美颜的例子,还真叫我找到了,然后自己就写了很丑很简单的一个小界面,可以实现人脸的磨皮和美白,效果还算不错。美颜部分代码是借鉴的大神的。meiyan.pyimport cv2import numpy as npimport sysimport cv2from PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtCore i...

2020-03-23 13:53:05 743

原创 opencv+dlib实现人脸特征点找取完整代码

需要工具包:numpy,cv2,dlibdlib在做人脸识别方面非常好用,我们使用dlib提供的现成的训练集来对模型进行训练。网盘链接提取码:rn0n如果对dlib工具包安装有问题的,请移步win10 64 位系统python3.7 安装dlib包对opencv工具包安装有问题的,请移步小白安装opencv-pythonimport cv2import numpy as npimp...

2020-02-28 15:46:19 722

原创 python3.7&&windows系统安装dlib工具包(稳如老狗)

我们采取的是先下载whl文件再安装的方法win10 64位,python3.7版本dlib工具包whil文件地址:链接: https://pan.baidu.com/s/1MKqW7WH2XP-J8MOLeq3cDA 提取码: rfh8这个包是一个大佬自己写的。感谢这位大佬https://www.zhihu.com/question/322010083/answer/66582264...

2020-02-27 19:10:41 1009 11

原创 OpenCV学习之路(十)轮廓的一些操作/contours返回值详解/轮廓类似详解

在findContours()函数中,我们一共返回了三个参数:image,contours,hierarchy。其中image代表的是修改之后的原图,contours代表的是轮廓,hierarchy代表的是轮廓的层次结构。我们主要来讨论一下第二个返回值:contours。以及轮廓可以进行的一些操作。contourscontours代表的是找到的轮廓,它是一个numpy中的列表结构,那么接下来就...

2020-02-24 15:42:06 7832 1

原创 OpenCV学习之路(九)轮廓详解

有的人可能会问,轮廓跟边缘有什么区别,不都是把物体的边缘画出来吗。实际上是不一样的,边缘一般是不连续的,而轮廓则是把边缘连接成了一个整体。cv2.findContours()这个函数是用来查找图像的轮廓,并且返回几个值。其构造函数如下:image,contours,hierarchy=cv2.findContours(img,mode,method) 参数解释:image:修改后的原...

2020-02-21 16:39:17 625

原创 opencv-python中Canny算子边缘检测详解

Canny算子是一种非常流行的边缘检测算法,在opencv中直接提供给了我们Canny函数,但是我们还是有必要对其原理有一定的了解。原理Canny算子包含四步操作:去噪首先要去除图像的噪声,边缘检测很容易受到噪声的影响。去噪操作中我们使用的是5*5的高斯滤波器。计算梯度在这一步要计算图像的梯度。不但要计算梯度的大小,还要求出梯度的方向。梯度的方向被归为四类:水平,垂直,两条对角线方向。...

2020-02-21 14:05:03 2887

原创 OpenCV之Laplacian算子

Laplacian算子也是计算图像梯度的一个利器。它相当于二阶Sobel算子的导数。咋来的不再从这里做解释,我们知道怎么用就行了。Laplacian算子的卷积核是这样的:其构造函数如下:cv2.Laplacian(src,ddepth)src:原图ddepth:返回图像的深度。由于在计算梯度时湖出现负数,所以我们选择范围更大的cv2.CV_64F。如果选择-1,即与原图相同,负数就...

2020-02-20 16:46:51 421

原创 OpenCV之scharr算子详解/scharr算子和sobel算子的区别

scharr算子实际上是sobel算子的优化,scharr算子在处理边缘时比sobel精度高一些。两种算子唯一的区别就是他们的卷积核不同,他们无论在计算时间还是复杂度都是一样的。容易看出两种算子卷积核的差异。opencv中提供给我们scharr算子的函数:cv2.Scharr(src,ddepth,dx,dy)参数解释同sobel,不清楚的请移步OpenCV之sobel算子详解但是我...

2020-02-20 16:28:18 3238 1

原创 OpenCV之sobel算子详解

原理sobel算子是一种计算不同方向上梯度的工具。原理是使用卷积核对图像进行处理。如果想计算x方向梯度,我们就需要这样的一个卷积核以卷积核的中心为中心,将卷积核与图像上像素值一一对应,卷积核上的数字相当于系数。利用如下公式即可计算出卷积核中心的x方向梯度。同理,如果想要计算y方向的梯度,卷积核应该是这样的,公式也是同理。我们求得了某一像素x方向和y方向的梯度,那么该像素的梯度容易得...

2020-02-20 15:49:36 9268 3

原创 opencv-python结构化元素cv2.getStructuringElement()

在使用opencv的过程中,我们经常需要各种各样的卷积核。如果是正方形的核还好说,但是有时候需要定义椭圆形或者十字形的核,我们就需要用到cv2.getStructuringElement()函数了第一个参数表示核的形状。可以选择三种矩形:MORPH_RECT;交叉形:MORPH_CROSS;椭圆形:MORPH_ELLIPSE;第二个参数表示核的尺寸。例1:import cv...

2020-02-19 15:54:09 4772

原创 OpenCV学习之路(八)图像的形态学转换(腐蚀,膨胀,开、闭运算,梯度运算,礼帽,黑帽)

形态学操作是对图像形状进行的操作,一般情况下是对二值化图像进行的操作,两个基本的形态学操作是腐蚀和膨胀。腐蚀腐蚀操作很容易理解,与生活中的腐蚀意义一样,生活中的东西在腐烂的时候,总是会从边缘开始由外向内腐蚀。就是这个意思。原理使用卷积核遍历图像像素值,以卷积核的中心为中心,如果与卷积核对应的像素值全为1(即全是白色),像素值就保持不变。否则与卷积核对应的像素值就全变为0。也就体现出了边缘...

2020-02-19 15:20:13 1929

原创 opencv-python实现简单的颜色识别程序

import numpy as npimport cv2font= cv2.FONT_HERSHEY_SIMPLEXlower_red=np.array([0,127,128])#红色阈值下界higher_red=np.array([10,255,255])#红色阈值上界lower_green=np.array([35,110,106])#绿色阈值下界higher_green=np.a...

2020-02-18 17:25:38 2023

原创 OpenCV学习之路(七)图像模糊|去除噪声

本章将学习一些去除噪声的方法。对以后进行图像识别等操作很有意义。均值滤波道理不咋懂,直接放函数好了cv2.blur(img,size)size为卷积核尺寸import numpy as npimport cv2img=cv2.imread('D://zopencv//ball.jpg')blur=cv2.blur(img,(5,5))mask=cv2.resize(b...

2020-02-18 16:08:22 1122

原创 opencv-python中的cv2.filter()函数随笔

有时候我们想要处理的图像中噪音太多,影响到我们的识别判断,我们就需要对图像进行模糊处理,使图像变得平滑。而opencv-python提供给我们cv2.filter()函数来对图像进行2D卷积,我们可以使用自定义的卷积核来对图像进行卷积操作。构造函数:dst=cv.filter2D(src, ddepth, kernel[, dst[, anchor[, delta[, borderType]...

2020-02-18 15:36:04 3648 2

原创 OpenCV学习之路(六)图像阈值

在这一章我们将要学习图像阈值的相关知识,包括简单阈值,自适应阈值, Otsu’s 二值化 。简单阈值构造函数为:cv2.threshold(img,thresh,maxval,type,dst=None)参数解释:img是等待进行处理的图像thresh是一个标记,凡是高于(低于)这个阈值的像素值都会被赋予黑色(或者白色)maxval这个值就是高于或者低于thresh时要赋予的值...

2020-02-17 15:34:22 211

原创 OpenCV学习之路(五)图像的几何变换

在这一章将要学习图像的移动、旋转,仿射变换等扩展缩放我们如果想要改变图像的大小,我们就需要对图像进行扩展缩放,opencv提供给我们控制扩展缩放的函数:cv2.resize(src, dst, interpolation=CV_INTER_LINEAR)参数解释:src:进行扩展缩放的原图片dst:可以在此处设置缩放因子,也可手动设置尺寸interpolation:在缩放时我们推...

2020-02-16 20:21:01 196

转载 颜色识别各颜色HSV模型的大致范围

2020-02-16 16:48:51 978

原创 OpenCV学习之路(三)处理鼠标事件

写在最前:本章的目标是学会如何用OpenCV处理鼠标事件,我们将会学会几个函数。OnMouse(event,x,y,flags,param)setMouseCallback(windowsname,OnMouse)这两个函数搭配使用便可以处理鼠标传来的事件并进行相关操作。event表示鼠标事件:EVENT_MOUSEMOVE #滑动EVENT_LBUTTON...

2020-02-15 14:38:17 404

原创 OpenCV学习之路(二)绘图

写在最前:在本章中我们将要学习使用OpenCV画各种图形,我们将要用到的这些函数,他们的参数是一样的,如下:img:你想要绘制图形的那幅图像。color:形状的颜色。以RGB为例,需要传入一个元组,例如: (255,0,0) 代表蓝色。对于灰度图只需要传入灰度值。thickness:线条的粗细。如果给一个闭合图形设置为 -1,那么这个图形 就会被填充。默认值是 1.linetype:线条...

2020-02-14 16:41:38 195

原创 开启OpenCV学习之路

不知不觉假期已经过去一个月了,回想过去一个月,自己好像什么都没学到,又好像学到了一些东西,总之内心颇为不踏实。 尚且不知道何时开学,因此也打算学一些实用的,下一学期用的到的东西,于是自然想到了计算机视觉。今天看了一些公开课,从原理,从数学上理解计算机视觉有关知识实在是一项庞大的工程。于是自己便想从实用层面进行学习,日后需要更深层学习再纠结原理方面。自然而然,我想到了OpenCV。...

2020-02-12 18:53:54 159

原创 单调栈

单调栈常常用来向右寻找第一个比他大的数或者向左寻找第一个比他小的数。通过入栈出栈维护栈的单调性,从而得到数值#include<stdio.h>#include<stdlib.h>#include<stack>#include<iostream>#include<string.h>#include<math.h>u...

2020-02-10 16:28:59 118

原创 埃氏筛法打印素数

埃氏筛法的原理从最小的素数2开始,把所有2的倍数全划掉(除了2本身),再+1,把3的倍数全划掉,再+1,4已经被划掉了,就继续+1,划掉5的倍数。依次类推。因为素数的定义是只能被1和自己本身整除,所以是倍数的必然不是。一些优化根据:所有合数(不是质数的数)n必定有一个小于sqrt(n)的质因子,所以我们在找倍数的外层循环小于等于sqrt(maxn)即可。而我们在寻找倍数的时候从该数的平方...

2020-02-09 20:31:37 198

原创 bfs经典问题—迷宫问题

给出一个迷宫的地图,其中 为障碍, 为可通行的地方。迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这 个它的上、下、左、右四个方向之一。用 D、U、L、R 分别表示向下、向上、向左、向右走,请记录你的最短行径路径,并输出其中字典序最小的一个。题目保证一定可以到达。输入#14 6010000000100001001110000输出#1DRRURRDDDR#i...

2020-02-09 20:01:00 1154

原创 数位构造法判断回文素数

数据5—1e8多组输入#include<stdio.h>#include<stdlib.h>#include<stack>#include<iostream>#include<string.h>#include<math.h>using namespace std;int sushu(int n){ do...

2020-02-08 19:56:05 348

原创 半个小时完成matplotlib入门(二)绘图

在这一篇章主要讲解用matplotlib工具包画各种图。写在绘图前面matplotlib对中文非常不友好,如果你的图像标题或者标签有中文,你就会发现中文部分变成了乱码,而且符号’-‘也会变成框框。’因此如果想解决这个问题,我们需要人工的导入字体或指定字体Windowsfrom pylab import mpl# 指定默认字体mpl.rcParams['font.sans-serif']...

2020-02-08 14:24:13 528

原创 利用matplotlib统计电影时长分布

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdef main(): a=[131, 98, 125, 131, 124, 139, 131, 117, 128, 108, 135, 138, 131, 102, 107, 114, 119, 128, 121, 142, 127, 130, ...

2020-02-07 16:41:55 1159

原创 半个小时完成matplotlib入门(一)基础知识

matplotlib是Python的一个绘图包,matplotlib.pyplot中有一系列的函数可以进行绘图已经对图形进行各种处理,其中封装了很多画图的函数。这个包与MATLAB有相似之处。导入包import numpy as npimport pandas as pdimport matplotlib.pyplot as plt从简单开始拿到这个包我们先从简单的做起,我们先画个正...

2020-02-07 15:11:45 807 2

原创 Python怎么控制浮点数保留几位小数

保留几位小数有一个很好用的函数round,可以将任意浮点数保留到指定位数。例如a=3.1415926535print(round(a,3))#输出为3.142很显然结果是自动四舍五入的。如果我们直接round(a),则会返回整数a=3.1415926535print(round(a))#输出为3...

2020-02-06 16:58:45 10534

原创 30分钟完成pandas入门

pandas是基于numpy的一种数据分析工具,熟练使用pandas可以大大降低我们的工作量引入pandas包:import numpy as npimport pandas as pdpandas数据类型pandas有两种数据类型:series和dataframe。series是一种一维数据结构,每一个元素都有一个索引,与一维数组类似。索引可以使数字或者字符串,series结构如下...

2020-02-06 16:49:40 2527 4

原创 一个小时完成numpy入门(三)

numpy—切片和索引基本切片是 Python 中基本切片概念到 n 维的扩展。 通过将start,stop和step参数提供给内置的slice函数来构造一个 Python slice对象。 此slice对象被传递给数组来提取数组的一部分。其构造函数如下slice(start,stop,step)start:切片起点stop:切片终点step:切片间隔步长,如果省略则默认为1例1...

2020-02-05 15:59:39 480

原创 使用numpy.random.rand创建一个10*10的ndarray对象,并打印出最大最小元素。

import numpy as npa=np.random.rand(10,10)print(np.max(a))print(np.min(a))print(a)'''输出为:0.9620611921045850.012682301759342152[[0.11534914 0.5884379 0.43119901 0.05118854 0.65176489 0.8830813...

2020-02-05 11:59:48 7047 1

原创 一个小时完成numpy入门(二)

numpy数组创建下面将展示一些ndarray的构造函数numpy.empty这个构造函数将创造指定形状的空数组。它的构造函数如下:numpy.empty(shape, dtype = float, order = 'C')shape表示创建数组的形状dtype表述数组内元素的数据类型Order 'C’为按行的 C 风格数组,'F’为按列的 Fortran 风格数组例1im...

2020-02-05 11:39:52 327

原创 一个小时完成numpy入门(一)

本文旨在使Python初学者对numpy包有一个基本的了解,能够使用numpy包中的函数进行基本操作,了解各个函数所需要的参数和对应的功能,能够利用numpy解决一些实际问题。下面开始我们的学习numpy是什么numpy是Python的一个包,它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。numpy包含两种基本的数据类型,数组和矩阵。nu...

2020-02-04 21:51:36 414

原创 pycharm运行import numpy报错:ImportError: DLL load failed: 找不到指定的模块。

pycharm配置了anaconda的环境但是还是会报错,报错内容如下:Traceback (most recent call last): File “F:\python\testfile.py”,line 1, in import numpy as np File “d:\ProgramData\Anaconda3\lib\site-packages\numpy_init_.p...

2020-02-03 17:00:46 2815

原创 Python输出100到1000的所有水仙花数

所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。def main(): for i in range(100,999): x=int(i%10) y=int(i/10%10) z=int(i/100) if x**3+y**3+z*...

2020-02-02 14:15:25 4358

原创 如何用jupyter notebook打开文件夹

要求我们新建一个文件夹,并且使用jupyter打开这个文件夹。只需要按照以下的几步:新建文件夹之后,右键——属性,复制“位置”打开Anacan Promt,键入cd +你刚才复制的路径,例如我的就是cd C:\Users\dell\Desktop回车之后输入jupyter,再回车,你就会发现jupyter将这个文件夹打开在网页中了,你也就可以在jupyter中进行新建Pyth...

2020-02-02 13:57:12 8610 2

原创 如何花里胡哨的“Hello World”

hello world是基本我们学每一门语言时都会遇到的第一条语句,但随着我们学习的深入,就会想用各种花里胡哨的方式来“Hello World”。本文作者使用了pygame包,在屏幕上绘制了一个按钮,按钮上的文字是Hello World。主函数import pygameimport sysfrom Button import buttondef main(): pygame.in...

2020-02-02 13:37:01 471

上机管理系统报告.doc

上机管理系统(c语言)报告,不包含代码。想要代码自己去博主的博客里找,代码不花钱哦,白给!

2020-06-04

project_tiredjudeg.py

代码作者已经跑通,输出EAR值和眨眼次数,可进行疲劳监测和眨眼检测。

2020-03-05

空空如也

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

TA关注的人

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