自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 05_键盘快捷键

F1 调出帮助F2 重命名F6 地址栏F8 开机启动模式选择shift + 6 等于省略号windows + E 开启我的电脑windows + R 开启CMDctrl + S 保存ctrl + Z 撤销ctrl + X 剪切ctrl + C 复制ctrl + V 粘贴ctrl + A 全选ctrl + 拖动文件 复制文件ctrl + shift 输入法切换ctrl + 空格 中英文切换Alt + F4 关闭当前程序Alt + Tab 两个程序交换Alt + 回车 查看文

2021-06-06 13:50:43 143

原创 04_c语言学习

1、指针//元素为指针的数组int *arry_ptr[3];//指向一个数组的指针int arry[3];int (*arry_ptr)[3] = &arry;//也可以赋值二维数组int arry[][3] = {{1, 2}, {3, 4}};int (*arry_ptr)[3] = &arry;arry_ptr++;//这时候 **arry_ptr 就是3//函数指针int (*fp)(int);//赋值时fp = fun;fp = &fun

2021-05-25 21:21:51 96

原创 03_代码管理-GIT与Sublime Merge的简单使用

第一步 在需要进行管理的文件夹下使用git init命令进行初始化第二步 用Sublime Merge打开相对应的文件夹。第三步 在文件被修改后可以在Sublime Merge中点击Stage后书写修改的说明,然后点击commit上交。目前只在本地进行管理,所以并未使用push和pull(push把程序推到远程库,pull是更新目前的库)。这里的日志可以看执行过的git命令...

2021-05-22 22:13:07 432

原创 02_GITHUB使用

13.127.152.42 codeload.github.com151.101.88.133 github.map.fastly.net151.101.88.133 favicons.githubusercontent.com151.101.88.133 raw.github.com151.101.88.133 raw.githubusercontent.com151.101.88.133 camo.githubusercontent.com151.101.88.133 cloud.githu

2021-05-17 10:17:36 82

原创 01_关于代码复杂度的认识

int main(){ print("..............."); print("..............."); print("...............");}//统一算为O(1)void fun(int n){ int a = 0; for (a = 0; a < n; n++) { ............... }}//复杂度为O(n)void fun(int n){ int a = 0, b = 0; for (a = 0; a

2021-05-10 22:33:40 108

原创 00_结构体

用法一:struct A{ ...............}b,c;struct A d = ............;/*************************************************/struct{ ...............}b,c;用法二:typedef struct { ...............}name;name a;name *b;//好处可以简化一些结构体在函数传参时可以使用,这样的话可以使函数有一个更好

2021-05-10 22:23:12 49

原创 03_GCC与Makefile的使用

windows下c语言的编译1、预处理把.h .c展开形成一个文件。宏定义直接替换,还有头文件、库文件的展开形成.i文件对应的GCCgcc -e hello.c -o hello.i2、汇编生成汇编文件gcc -s hello.i -o hello.s3、编译生成一个.o .objgcc -c hello.s -o hello.o4、链接windows下生成.exe linux下生成.elfgcc hello.o -o hellolinux下的编译-Makefile根据

2021-05-10 22:05:16 1960

原创 00_ESP32-CAM环境初次编译下载程序

环境搭建使用arduino进行搭建esp32的环境。在GitHub上进行esp32zip下载时遇到了压缩文件损坏的问题,但是最后通过使用其他电脑下载,没有问题,可能是浏览器的问题,未能解决。其他的搭建可以在其他的文章中得到。编译烧录描述硬件连接使用usb转ttl进行连接图片来自:https://blog.csdn.net/qq_28877125/article/details/99173786?ops_request_misc=%257B%2522request%255Fid%2522%253A

2021-05-10 21:32:48 613

原创 02_Linux中vim配置

在用户家目录中创建一个.vim的文件夹, 然后在里面创建一个vimrc, 在vimrc中进行配置设置。let mapleader=" "set hlsearchexec "nohlsearch"set incsearchset ignorecaseset smartcaseset showcmdset nuset cursorlineset rulernoremap i knoremap k jnoremap j hnoremap h inoremap H Inoremap

2020-05-14 19:41:16 108

原创 CMD命令

常用命令直接输入 d: 可以进入d盘shift右键可以在当前目录打开cmddel删除dir显示目录cd切换目录copy复制可以合并命令+/? 可以查询命令全部的功能

2020-05-01 22:52:12 121

原创 04_python爬虫爬取超星回放

import requests as refrom bs4 import BeautifulSoup import timeclass VideoGet: def __init__(self): #初始化, 地址基本没用, 后面会重新设置 self.url = 'https://www.4kdy.org/TV/OM/juemingdushi1/jue...

2020-05-01 22:49:53 1321 1

原创 03_Python的链式调用

class A: def __init__(self, name): self.name = name def fun1(self, thing): print('i am fun', self.name, thing) return self def fun2(self, thing):...

2020-03-31 22:35:45 114

原创 02_Python的pyecharts的使用

import pyecharts.options as optsfrom pyecharts.charts import Line"""Gallery 使用 pyecharts 1.1.0参考地址: https://www.echartsjs.com/examples/editor.html?c=line-marker目前无法实现的功能:1、最低气温的最高值暂时无法和 Echar...

2020-03-31 21:43:09 148

原创 01_Python元组、函数、lambda、字典、集合

a = (1, 2, 3, 4, 5)#元组创建a = a[:5] + (8,) + a[5:]#元组更改8*(8)8*(8,)#字符串的使用a = 'hello python'a = a + ' {a}'a.format(a = 'yes')a = a + ' {b:.1f}'b = list('asdfg')#列表创建b = tuple('asdfag')#元组创建...

2020-03-25 18:43:31 179

原创 00_Python基本语句、列表操作

if 5>3: print('111')elif 5>3: print('222')else: print('333')for i in range(1, 10): print(i)while True: print('aaaa') a = [1, 2, 3, [4, 5, 6]]a[3][1]a.append('asd') #加入到最后...

2020-03-24 23:56:40 53

原创 01_c++虚方法、抽象函数、动态数组、命名空间

#include<iostream>#include<string>class first_class{public: first_class(); ~first_class(); virtual void say_hello(); //前方加virtual为虚方法声明 static int getCount();protected: int cou...

2020-03-16 14:04:27 87

原创 00_c++中的类创建、继承、静态属性、静态方法、友元关系

#include<iostream>#include<string>class first_class{public: first_class(); ~first_class(); void say_hello(); static int getCount();//静态方法protected: int count = 0;private: fr...

2020-03-16 13:29:08 81

原创 04_MATLAB实现逆透视

代码:clc, clear;x1=0;y1=50;u1=50;v1=25; x2=0;y2=170;u2=50;v2=148; x3=35;y3=50;u3=28;v3=48; x4=35;y4=170;u4=28;v4=126; %u:x v:yA=[u1,v1,1,0,0,0,-u1*x1,-v1*x1;0,...

2020-03-14 11:59:37 943

原创 00_卡尔曼滤波

卡尔曼滤波的一般形式。调参可见https://blog.csdn.net/zhuoqingjoking97298/article/details/104133963原理可见https://blog.csdn.net/heyijia0327/article/details/17487467

2020-03-14 01:18:02 97

原创 04_QT显示图像

QImage * my_img = new QImage(80, 60, QImage::Format_Indexed8); QPixmap * my_map = new QPixmap(); uchar * data = my_img->bits(); int temp=0; for(int height = 0; height<60; h...

2020-03-09 22:10:02 79

原创 02_VBS模拟键盘

Dim wshShellSet wshShell = CreateObject("Wscript.Shell")wshShell.SendKeys "{ENTER}" '模拟键盘操作回车1.基本键一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母“x”,使用“WshShell.SendKeys “x””即可。当然,也可直接发送多个按键指令,只需要将按键字符...

2020-02-27 00:09:37 563

原创 01_VBS小程序

1、发送qq信息轰炸On Error Resume Next//下面的程序出现错误继续执行Dim xda,yeset xda=createobject("wscript.shell")wscript.sleep 5000//停止5000毫秒for i =1 to 1000wscript.sleep 20xda.AppActivatexda.sendKeys "^v"xd...

2020-02-27 00:01:50 438

原创 00_VBS常量、数学运算、判断循环语句

1、变量的命名vbs中变量使用dim命名dim aa = inputbox("please input : ")'a = 10a = int (a)msgbox a输入的值为字符型, 如果要与数字比大小应进行int转换命名a并且打印出来'可以进行注释const a = "hello vbs!!!!!!"msgbox aconst定义常量, 不可修改2、数学运算除法 ...

2020-02-26 11:10:02 525

原创 03_QT资源、对话框

1、资源的使用第一步:先将资源文件放到项目目录下第二步:通过QT添加新文件选择QT中的QT Resource File第三步:在添加的文件中添加资源文件,前缀名可以只是/,需要再次打开资源文件则可以右键选edit, 直接双击打不开第四步:QAction * newaction = newmenu->addAction("new1");//创建一个菜单项 newaction->...

2020-02-11 00:10:37 87

原创 02_QT菜单栏、工具栏、状态栏、铆接部件和中心部件

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); resize(500, 300); //重置窗口大小 QPushButton * but1 = new QPushButton(this...

2020-02-10 22:44:51 168

原创 01_QT信号、槽与Lambda使用

用于不同对象之间的互动应用函数:connect();参数1:信号发送者:函数地址参数2:信号消息:发送的信号参数3:信号接收者:函数地址参数4:槽函数:槽函数地址connect(btn, &Qpushbutton::click, this, &QWidget::close);...

2020-02-10 00:16:33 283

原创 00_初识QT

1、QT使用过程的一些规范与技巧2、有关按键和窗口的相关实例myWidget::myWidget(QWidget *parent) : QWidget(parent){ QPushButton * but1 = new QPushButton; //创建一个按键 but1->setParent(this); //设置按键所属的窗口父类 ...

2020-02-09 00:34:39 108

原创 03_Matlab曲线的绘制、拟合

1、plot绘制函数x = [1, 2, 3, 4, 5]y = [1, 2, 3, 4, 5]plot(x, y);绘制x、y的图,会将相邻的两点用直线连接起来。当x为向量, y为矩阵时需要y的列数等于x的长度, 以向量x为横坐标, y的每个行向量为纵坐标绘制, 曲线条数等于y的行数。plot(x);以1, 2, 3分别为横坐标去对应x中的值进行绘图。plot(x, y, a,...

2020-02-02 13:01:54 874

原创 02_Matlab函数相关知识

1、函数的建立function a = add(n, b)a = n + b;return;return可以忽略注意函数名与函数文件名需保持一致。2、global a定义全局变量a3、nargin 代表输入的参数个数nargout 代表输出的参数个数...

2020-02-02 02:26:39 85

原创 01_Matlab各类程序初识

1、程序文件一般分为脚本文件和函数文件。创建脚本文件可以使用工具栏中“新建脚本”选项,或者使用“edit test”命令。2、数据的输入: a = input(“提示信息”);3、数据的输出:disp(a);4、暂停 pause(100);暂停100秒, 如果没有数字则等待键盘按下任意按键。5、Ctrl + r 为注释, Ctrl + t 为取消注释。6、if语句if a==1...

2020-02-02 02:16:53 123

原创 00_变量相关操作

1、class(x);可以查询变量x的类型。2、建立矩阵变量x = [1, 2, 3; 4, 5, 6]同一行的数字用逗号或空格隔开, 不同行的数字用分号隔开。3、建立行向量 x = 1: 5 : 100;第一个参数为起始值, 第二个参数为步长, 第三个参数为终止值。linspace(a, b, n)a为起始值, b为终止值, n为个数。4、建立结构矩阵a(1).x1 = 1; ...

2020-02-01 23:30:10 115

原创 07_霍夫变换识别直线与圆

1、霍夫变换识别直线r = xcos(cita) + ysin(cita)通过上述式子通过给定的cita值, 可以自己定义精度比如 -45、 0、 45、 90进行r值计算然后通过r的值得个数进行判断。2、识别圆r² = (x-a)² + (y-b)²x、y确定则图像为三维空间上的圆锥。相交的点为圆。...

2020-01-23 22:31:09 150 1

原创 06_sobel、canny边缘检测

1、sobel边缘检测通过一个0, 1-1, 0的卷积核进行卷积然后求得图像2、canny边缘检测第一步通过高斯模糊进行图像模糊消除噪声第二步通过卷积核1, 0, -12, 0, -21, 0, -1和上下的类似卷积核进行卷积运算将x方向和y方向的梯度计算结果平方和开根号,或者简化运算直接绝对值相加。角度等于arctan(y/x)。第三步进行极大值抑制根据上面的角度水平...

2020-01-23 22:25:31 309

原创 05_图像的腐蚀膨胀、开闭操作

1、腐蚀操作用卷积核内的最大值代替中心像素值进行卷积2、膨胀操作用卷积核内的最小值代替中心像素值进行卷积3、开操作先腐蚀后膨胀4、闭操作先膨胀后腐蚀开闭操作都可以使图像变得更加光滑, 有一个可以弥补小的孔洞。...

2020-01-23 22:11:53 459

原创 04_图像的滤波处理

1、高斯模糊分母为自定义对周边概率进行计算然后归一化, 进行高斯模糊2、双边滤波在高斯模糊的基础上加上双边滤波的概率不仅与位置有关,还与值有关, 通过ws和wr的概率乘积为总概率w, 像素值为f。公式为3、均值滤波通过周围所有像素值平均赋值给像素4、中值滤波通过周围点排序然后取中值进行赋值。...

2020-01-23 22:03:31 180

原创 03_图片的混合、提高亮度对比度

1、addWeighted()函数addWeighted(src1, 0.5, src2, 0.5, 0.0, dst);将src1, src2以一半一半的比例进行合成,将结果放入dst中。2、提高亮度对比度将每个点的像素乘一个数然后再加上一个常数有助于有改变亮度。如 src.at(row, col)*1.2+100;可以通过0, -1, 0-1, 5, -10, -1, 0进行...

2020-01-23 21:53:49 91

原创 02_卷积操作

#1、定义卷积核Mat kernel = (Mat_(3, 3)<< 0, -1, 0, -1, 5, -1, 0, -1, 0);定义了一个3×3的卷积核。#2、filter2D()函数filter2D(src, dst, src.depth(), kernel);对src使用kernel进行卷积, 然后结果放入dst中。...

2020-01-23 21:42:51 193

原创 01_图像像素点的寻址

#1、指针方式uchar * ptr = src.ptr(row);指向第row行的指针可以用 ptr[0] ptr[1]进行索引分别为第row行第一、二个像素。#2、直接值索引src.at(row, col)索引第row行, 第col列的像素;src.at(row, col)[0]当为bgr图片时需要上面的方法索引,0、1、2代表这个位置的B、G、R。...

2020-01-23 21:38:19 407

原创 00_图像读取修改显示保存操作

#1、Mat对象首先使用Mat对象进行定义;Mat a;也可以定义之后 a = Mat(src.size(), src.type());#2、图像的读取修改保存1、图片的读取imread(“C:/Users/Administrator/Desktop/opencv/1.png”,IMREAD_GRAYSCALE);第一个为图片所在位置第二个参数为读取图片的格式,如BGR、GRAY...

2020-01-23 21:29:03 110

原创 01_Linux_用户权限与文件权限

#用户UID:0为系统管理员用户1~999:系统用户1000开始:普通用户useradd:-d指定家目录 -s指定shell -u指定UID -g指定基本用户组 -G指定一个或多个用户组例子 useradd [参数]用户名groupadd:添加用户组 -u -g -G如上例子group 组名passwd:-l锁定用户 -u解锁用户 -d可用空密码登录 -e强制下次登录改密码例子p...

2019-11-10 10:29:26 120

空空如也

空空如也

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

TA关注的人

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