自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译原理 - 词法分析(Lexical Analysis)

Lexical Analysis (词法分析)词法分析指的是将输入的字符流,按照规则划分为词法单元并向下一阶段传递。int a = 10;如在上面这一行代码中,按照C语言的词法划分规则可以划分为 int,a,=,10,; 这五个词法单元。编译器在进行词法分析时,词法分析程序会依次进行:正则表达式解读 -> 构造NFA(Thompson法) -> 构造DFA -> 最小化DFA1. 正则式正则式指的是对某类字符串定义的一组规则, 由符号和字母表组成,正则式中存在三种运算:连接

2021-06-05 22:16:16 2898

原创 编译原理 - Introduction

Introduction程序运行的两种方式解释器运行(interpreters):边解释边执行,不需要生成目标代码,每次执行都需要重新解释,运行速度较编译器慢,但平台通用性更好。以该方式执行的语言包括:python、ruby编译器翻译后运行(compilers):编译后生成目标代码后执行,编译后重新执行不需要重新编译,运行速度较快,但平台通用性不佳。以该方式执行的语言包括:C/C++两种模式混合运行(Hybrid):程序运行时同时包含解释和编译。如:Java、JavaScript。编译的步骤

2021-06-05 22:08:41 159

原创 SQL练习

题目及数据来源https://blog.csdn.net/qq_45574891/article/details/1025595471.查询" 01 “课程比” 02 "课程成绩高的学生的信息#根据返回的子查询中的SId来返回学生信息select * from student where SId in( select SIdfrom (#将课程01的成绩和课程02的成绩单独做成...

2020-04-05 22:41:47 287 1

原创 Opencv学习笔记11 -- 边缘检测

步骤边缘检测的步骤为:1.降噪 2.梯度计算 3.非最大值抑制 4.滞后阀值梯度计算主要是由于在图像的边缘处,物体和背景之间的像素点差值较大,有最快的下降梯度从而识别成边缘代码代码的实现很简单,我们运用canny算法来进行边缘的显示import cv2p = cv2.imread('duola.png',1)#第二个参数表示低阀值,代表过滤一些因素#第三个参数表示高阀值,...

2020-03-16 18:52:48 190

原创 Opencv学习笔记10 -- 图像阀值

简介图像阀值可以理解为一种对图像像素点的分类器,通过设置不同的限制值来对图片内的像素点进行分类。具体将在下文中记录。二值阀值化先通过代码演示,之后会记录各个参数的意义import cv2p = cv2.imread('2.png',1)#第二个参数为阀值(当像素小于这个阀值则置0,大于则置255,并通过运算显示分类),第三个参数为最大值,第四个参数为flag标志位r , p2 =...

2020-03-15 21:48:49 289

原创 Opencv学习笔记09 -- 均值迁移滤波器

简介均值迁移滤波器,主要的效果主要是使得图片具有油画效果,也就是图片中的边缘得以保留,但是差异一定范围内的像素点将展现区域内的平均值代码import cv2p = cv2.imread('0.png',1)#第二个参数为像素窗口空间半径,值越大,细节丢失越多#第三个参数为颜色窗口半径,为颜色选择的范围p2 = cv2.pyrMeanShiftFiltering(p,sp=20,s...

2020-03-15 19:15:30 516

原创 Opencv学习笔记08 -- 高斯双边滤波

介绍高斯双边滤波的效果可以理解为图片编辑器中的磨皮或去噪点功能。原理就是使图像的像素直方图看起来更加的平滑,关于像素的直方图我在Opencv学习笔记07中记录过。而高斯双边滤波中的高斯指的时卷积核为高斯模式即中间高周边低的模式。双边指的是sigmaColor, sigmaSpace 这会在下文中有所记录代码import cv2p = cv2.imread('0.png',1)#高斯滤波...

2020-03-15 18:32:57 559

原创 Opencv学习笔记07 -- 图像直方图

图像直方图介绍opencv中图像直方图可以理解为用统计学方法将各个像素点对应的数量多少绘制在一张图上,便以分析代码import cv2#在这里要引入绘图包from matplotlib import pyplot as pltp = cv2.imread('test.jpg',-1)p = cv2.resize(p,(400,266))#引入直方图函数,第二个参数时直方图中柱...

2020-03-15 12:02:41 187

原创 Opencv06 -- 卷积与模糊

卷积卷积是一种比较特殊的数学运算,通过选取不同的卷积核对相同的图像进行运算,会提取到不同的特征点具体关于卷积的知识可以查看下面这个视频,讲的很好:添加链接描述卷积在模糊处理中的应用(均值模糊,中值模糊,高斯模糊)均值模糊代码如下import cv2p = cv2.imread('test.jpg',1)p = cv2.resize(p,(400,266))cv2.imsho...

2020-03-14 21:54:29 399

原创 Opencv学习笔记05 -- 泛洪填充

距离上一次更新隔了好多天,具体原因是一直在调试骨架识别的程序,但是最终还是没有弄明白。于是乎,今天开始继续学习Opencv。开始这次的学习笔记主要讲的是泛洪填充,具体什么是泛洪填充,我认为可以理解为绘图工具中的油漆桶功能。下面代码演示+讲解#惯例调入包,这次会额外调入numpy包import cv2import numpy as np#惯例读图片+改尺寸p = cv2.imr...

2020-03-14 15:07:20 274

原创 Opencv学习笔记04 -- ROI

ROI简介ROI指的是Region of interest ,即感兴趣区域。我们经常在人脸识别中看到的标记人脸的框框就可以看成一种ROI创造ROI代码如下#引入包import cv2#读图片img = cv2.imread('bear.jpg',1)#根据需求修改图片的大小,这里注意我们输入的1920×1080中前面的1920是宽度,后面是高度。这和图片的输出是完全相反的i...

2020-03-10 21:05:57 111

原创 Opencv学习笔记03 -- 通道分离

简介我们知道任何一张彩色图片都是由3个通道组成的即(RGB)而任何一张黑白图片只有两个通道在RGB中每一个通道的取值时0-255,如下图所示操作(分离图片通道)import cv2p = cv2.imread('1024px-RGB_Cube_Show_lowgamma_cutout_b-1024x768.png',1)cv2.imshow('p',p)#分离通道b,g,r=...

2020-03-10 15:51:28 322

原创 Opencv学习笔记02 -- 对图片视频的基本处理

读图片+操作#调入包import cv2#读入图片,'bear.jpg'是我事先准备好的图片(此处也可以填写文件路径)#'0'读灰度图,'1'读颜色图,'-1'读阿尔法通道图img = cv2.imread('bear.jpg',0)#改变图片大小 (600,500)是尺寸img = cv2.resize(img,(600,500)))#显示图片,img后参数指的是显示哪张图...

2020-03-10 15:04:11 149

原创 Opencv学习笔记01 -- 环境搭建

简介工欲善其事必先利其器,对于学习opencv也是一样。环境的搭建对于学习opencv是很重要的。这篇文章主要记录的是我的搭建方法和遇到的问题。若有不足,欢迎补充。环境Windows10PythonAnacondaPycharmPythonpython是第一个搭建的,python的安装也是很简单的,网上的教程也很多。这里附上python的下载官网地址:https://www.p...

2020-03-09 20:07:30 598

空空如也

空空如也

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

TA关注的人

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