自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

duganlx的博客

但将全付精力,付诸一事,未有不成

  • 博客(148)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 张宇真题全解(纯题目)

张宇真题全解(纯题目)数学一数学二KIGO但将全付精力,付诸一事,未有不成 —— 曾国藩权,然后知轻重;度,然后知长短 —— 周海立天下难事必作于易,天下大事必作于细 —— 老子...

2020-06-22 15:34:53 3472

原创 栈在表达式求值中的应用

栈在表达式求值中的应用中缀表达式转后缀表达式初始化一个栈,用来保存暂还不能确定运算顺序的运算符从左到右处理各个元素,直到末尾。可能遇到三种情况:遇到操作数:直接加入后缀表达式遇到界限符:遇到“(” 直接入栈遇到“)” 则依次弹出栈内运算符并加入后缀表达式,直到弹出“(”为止注意:“(”不加入后缀表达式遇到运算符:依次弹出栈中优先级高于或等于当前运算符的所有运算符,并加入后...

2020-04-15 20:44:38 1260

原创 顺序表基本操作的代码实现

顺序表基本操作的代码实现初始化静态分配方式#include <stdio.h>#define MaxSize 10 //定义最大长度typedef struct{ int data[MaxSize]; //存放数据元素 int length; //当前长度 }SqList; //顺序表的类型定义 /*** 初始化函数 ** @param L 顺序表指针 ...

2020-04-08 18:42:20 2465 1

原创 相机模型与标定(学习笔记)

相机模型与标定内外参定义相机中有四个坐标系,分别是{world}、{camera}、{image}、{pixel}{world}:世界坐标系,可以任意指定xw和yw轴{camera}:相机坐标系,原点位于小孔,z轴与光轴重合,xc轴和yc轴平行投影面{image}:图像坐标系,原点位于光轴和投影面的交点,xp轴和yp轴平行投影面{pixel}:像素坐标系,从小孔向投影面方向看,投影面...

2020-04-07 11:48:17 737

原创 交互式前景提取GrabCut

交互式前景提取GrabCutGrabCut算法的具体实施过程在图片中定义含有(一个或多个)物体的矩形框矩形框外的区域被自动认为是“确定背景”对于用户自定义的矩形区域,可用背景中的数据来区别矩形框区域内的前景和背景区域用高斯混合模型(Gaussians Mixture Model, GMM)来对前景和背景建模。GMM会根据用户的输入学习并创建新的像素分布。对未分类的像素,根据其与已知分类...

2020-04-02 17:26:12 535

原创 分水岭算法(学习笔记)

分水岭算法watershed进行图像分割基本的步骤通过形态学开运算对原图像O去噪通过膨胀操作获取“确定背景B”利用距离变换函数对图像进行运算,并对其进行阈值处理,得到“确定前景F”计算未知区域UN(UN = O – B – F )利用函数connecedComponents对原图像O进行标注对函数connecedComponents的标注结果进行修正使用分水岭函数wat...

2020-04-02 17:03:23 3835 1

原创 基于听觉特性的Mel频率倒谱分析

基于听觉特性的Mel频率倒谱分析心理学研究表明:人类对于声音音调的感觉其实都不是线性的客观上:用频率表示主观上:音调的单位用Mel标度公式根据人耳对低频信号比对高频信号更敏感这一原则,研究者根据心理学实验得到了类似于耳蜗作用的一组滤波器组 ,这就是Mel频率滤波器组。滤波器组一般为20-40个(26个最好)三角形滤波器Mel-频率目的:模拟人耳对不同频率语音的感知人类对不...

2020-04-01 11:25:47 2046

原创 离散余弦变换(学习笔记)

离散余弦变换离散余弦变换(Discrete Cosine Transform, DCT)是与傅里叶变换相关的一种变换,类似于离散傅里叶变换,但是只使用了实数离散余弦变换相当于一个长度大概是它两倍的离散傅里叶变换,这个离散傅里叶变换是对一个实偶函数进行的(因为一个实偶函数的傅里叶变换仍然是一个是偶函数)离散余弦变换是根据下面的公式把n个实数x(0) , x(1) ,„x(n-1)变换到另外n个...

2020-04-01 11:09:20 3160

原创 语音信号的倒谱域分析

语音信号的倒谱域分析倒谱的概念定义:倒谱定义为信号短时振幅谱(功率谱)的对数傅里叶反变换特点:具有可近似地分离并能提取出频谱包络信息和细微结构信息的特点。倒谱的分析流程IDFT:离散傅里叶逆变换A:短时信号B:短时频谱C:对数频谱(取对数可以将乘性信号转变为加性信号)D:倒谱系数E:对数频谱包络(外面的大体情况)F:基音周期倒谱系数的求法倒谱分析在语音识别中的用途...

2020-04-01 11:03:07 3697

原创 语音信号的频域分析

语音信号的频域分析语音的感知过程与人类听觉系统具有频谱分析功 能紧密相关。因此,对语音信号进行频谱分析, 是认识语音信号和处理语音信号的重要方法声音从频率上可以分为纯音和复合音。纯音只含 一种频率的声音(基音),而没有倍音。复合音是 除基音外,还包含多种倍音的声音。大部分声音 (包括语音)都是复合音,涉及多个频率段。离散傅里叶变换(DFT)复指数运算:实部是Cosine函数,虚部是S...

2020-04-01 10:54:25 12667

原创 数字图像的表示

数字图像的表示图像是由像素构成的图像分类二值图像(0/1)灰度图像(0:黑;255:白;other:灰)RGB图像(R:red,G:green,B:blue)注意: openCV顺序:BGR读取图像:retval = cv2.imread(file_name [, param])paramcv.IMREAD_UNCHANGEDcv.IMREAD_GRAYSCA...

2020-03-31 12:09:52 621

原创 图像基本操作

图像基本操作图像像素级处理opencv读取像素返回值 = 图像(位置参数)灰度图像:返回灰度值——p=img[88, 142]——print(p)RGB图像:返回B、G、R的值blue=img[78, 125, 0] —— print(blue)green=img[78, 125, 1] —— print(green)red=img[78, 125, 2] —— print...

2020-03-31 12:08:46 313

原创 色彩空间

色彩空间将图像由一种类型转换为另外一种类型cv2.cvtColor(a, cv2.COLOR_BGR2GRAY)cv2.cvtColor(a, cv2.COLOR_BGR2RGB)cv2.cvtColor(a, cv2.COLOR_GRAY2BGR)

2020-03-31 12:06:31 175

原创 边缘/轮廓检测

边缘/轮廓检测Canny边缘检测Canny边缘检测原理Canny边缘检测的一般步骤step1:去噪边缘检测容易受到噪声的影响。因此,在进行边缘检测前,通常需要先进行去噪通常采用高斯滤波器去除噪声step2:梯度对平滑后的图像采用sobel算子计算梯度和方向梯度的方向一般总是与边界垂直梯度方向被归为四类:垂直、水平、两个对角线step3:非极大值抑制在获得了梯...

2020-03-31 12:05:01 1650

原创 傅里叶变换

傅里叶变换理论基础时间域与频域相互转换来看信号使用Numpy实现傅里叶变换numpy.fft.fft2实现傅里叶变换返回一个复数数组(complex ndarray)numpy.fft.fftshift将零频率分量移到频谱中心20*np.log(np.abs(fshift))设置频谱的范围操作小记import cv2import numpy as npimp...

2020-03-31 12:03:25 649

原创 常见的图像变换

常见的图像变换直方图处理基本概念直方图横坐标:图像中各个像素点的灰度级纵坐标:具有该灰度级的像素个数归一化直方图横坐标:图像中各个像素点的灰度级纵坐标:出现这个灰度级的概率DIMS:使用参数的数量dims=1:灰度直方图——仅考虑灰度的情况BINS:参数子集的数目RANGE:统计灰度值的范围一般为[0, 255]最小值:0——黑色最大值:255——白色...

2020-03-31 12:01:14 1055

原创 滤波和卷积

滤波和卷积图像阈值处理原始图像其中 红色线为阈值二进制阈值化小于阈值的——0大于阈值的——255反二进制阈值化小于阈值的——255大于阈值的——0截断阈值化小于阈值的——本身大于阈值的——取阈值反阈值化为0小于阈值的——本身大于等于阈值的——0阈值化为0小于阈值的——0大于等于阈值的——本身实现:thresholdretval, dst = cv...

2020-03-31 11:58:42 468

原创 模板匹配

模板匹配模板匹配原理定义:模板匹配就是在整个图像区域发现与给定字图像匹配的最小区域条件:需要有一个模板图像T,一个待检测的图像——源图像 I工作方法:在待检测图像I上,从左到右,从上向下计算模板图像与重叠字图像的匹配度,匹配程度越大,两者相同的可能性越大。函数介绍:cv2.matchTemplate(image, templ, method, result=None, mask=Non...

2020-03-31 09:34:38 5019 2

原创 语音信号的预处理

概述语音信号是一种非平稳的时变信号,它携带着大量信息。在语音编码、语音合成、语音识别和语音增强等语音处理中,都需要提取语音中包含的各种信息语音处理的目的对语音信号进行分析,提取特征参数,用于后续处理加工语音信息,如语音增强和语音合成中的应用根据所分析的参数类型,语音信号可以分成:时域分析最简单、最直观直接对语音信号的时域波形进行分析特征参数:语音的短时能力、平均幅度、短时...

2020-03-30 21:13:42 6054 1

原创 语音信号短时时域分析

语音信号短时时域分析类型短时能量对数平方和绝对值短时平均过零率短时自相关分析说明语音信号的分帧处理,实际上就是对各帧进行某种变换或运算。T[ ]:表示这种变换或运算x(n):输入语音信号w(n):窗序列h(n):是与w(n)有关的滤波器则各帧经处理后的输出可以表示为:几种常见的短时处理方法:Qn对应于短时能量Qn对应于平均过零率Qn对应于自...

2020-03-30 18:42:16 5179 4

原创 取数指令-工作过程

计算机工作过程-取数指令一些说明M:主存中某存储单元ACC, MQ, X, MAR, MDR,...:相应寄存器M(MAR):取存储单元中的数据(ACC)...:取相应寄存器中的数据指令:操作码+地址码OP(IR):取操作码Ad(IR):取地址码说明取数指令:将指令地址码指示的存储单元中的操作数取出后送至运算器的ACC中描述:首先,从程序计数器(PC)里面取出欲执...

2020-03-29 19:40:42 11239 2

原创 opencv通过滑动条实现渐变相关练习

需求:写一个程序,通过调节滑动条来设置阈值threshold1(低阈值)和threshold2(高阈值)进行canny检测

2020-03-27 12:43:28 250 1

原创 如何连接上springcloud搭建的网关

如何连接上springcloud搭建的网关需求描述由于小程序的发布需要用域名访问,不能直接裸ip,所以需要绑定域名环境说明使用springboot搭建的后端项目使用springcloud搭建的网关域名为 https://zhbitcs.com操作小记step1 maven添加依赖...

2020-03-26 12:21:13 383

原创 操作小记(图像梯度处理)

图像梯度处理描述:使用sobel算子、scharr算子和Laplacian算子处理同一幅图像(核的大小相同),观察其结果的不同代码import cv2import numpy as npimport matplotlib.pyplot as pltplt.close('all')img = cv2.imread("rice.png", 1)# img = cv2.cvtCol...

2020-03-20 16:36:25 261

原创 操作小记(图像平滑处理)

图像平滑处理描述:使用均值滤波、中值滤波、高斯滤波、双边滤波和自定义卷积核对同一幅图像进行处理,观察其结果的不同代码import cv2import numpy as npimport matplotlib.pyplot as pltplt.close('all')img = cv2.cvtColor(cv2.imread("lena.jpg", 1), cv2.COLOR_BG...

2020-03-20 16:14:52 322

原创 操作小记(图像阈值处理)

图像阈值处理分别使用全局阈值处理、Otsu处理和自适应阈值处理方法处理图片代码import cv2import matplotlib.pyplot as pltimg = cv2.imread("lena.jpg", 0)showImg = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)# 全局阈值处理ret1, th1 = cv2.threshold...

2020-03-20 15:56:41 207

原创 操作小记(图像中不同颜色的提取)

图像中不同颜色的提取通过色彩模型的转换(BGR——HSV),分别提取出图像的不同颜色模块代码import cv2import numpy as npimport matplotlib.pyplot as pltori = cv2.imread("intro.png")img = cv2.cvtColor(ori, cv2.COLOR_BGR2RGB)hsv = cv2.cvtC...

2020-03-20 14:52:12 1241 1

原创 《机器视觉应用》笔记汇总

2.1 数字图像的表示图像是由像素构成的图像分类二值图像(0/1)灰度图像(0:黑;255:白;other:灰)RGB图像(R:red,G:green,B:blue)注意: openCV顺序:BGR读取图像:retval = cv2.imread(file_name [, param])paramcv.IMREAD_UNCHANGEDcv.IMREAD_GRA...

2020-03-10 19:58:29 374

原创 DSP技术及应用 知识点整理

以下为我个人整理,若有任何问题,可以与我联系~~DSP的系统时钟如何设定以及如何设定高速外设和低速外设如何设置GPIO口功能和方向以及高低电平CPU定时的外循环和内循环分别是如何运行的LCD1602...

2020-01-02 18:37:58 2992 3

原创 算法分析与设计 知识点整理

ch2 递归与分治策略二分搜索技术/*** 二分搜索核心代码** @param a: 查询数组* @param x: 查询的值* @param n: 数组a的个数* @return 查找到的下标值,若没有找到返回-1*/int BinarySearch(Type a[], const Type& x, int n){ int left = 0; int right...

2020-01-01 11:45:52 8640 9

原创 数据挖掘技术 知识点整理

Q1. 数据仓库的四个特征面向主题集成的不可修改随时间变化Q2. 数据仓库数据的粒度与组织数据的粒度是指数据仓库的数据单元中所保存数据的综合程度数据的综合程度越高,其粒度越粗数据仓库存储的数据粒度越细,则占用的存储空间越大,但提供的更细节的查询Q3. 知识发现概念定义:知识发现(KDD)就是采用有效算法从大量的、不完全的、有噪声的、模糊和随机的数据中识别出有效的、新颖...

2019-12-31 16:35:01 9655 11

原创 服务器架构 操作小记

代码位置https://github.com/duganlx/fopnp/tree/m/py3支持《Python之禅》示例协议的数据与规则文件位置:fopnp/py3/chapter07/zen_utils.pyimport argparse, socket, timeaphorisms = {b'Beautiful is better than?': b'Ugly.', ...

2019-12-31 09:03:09 449 1

原创 TLS/SSL操作小记

代码位置https://github.com/duganlx/fopnp/tree/m/py3通过TLS提供套接字的安全通信文件位置:fopnp/py3/chapter06/safe_tls.pyimport argparse, socket, ssldef client(host, port, cafile=None): purpose = ssl.Purpose.SERV...

2019-12-30 21:28:04 530

原创 网络数据与网络错误 操作小记

直接发送所有数据,然后关闭连接import socketimport structfrom argparse import ArgumentParserheader_struct = struct.Struct('!I') # messages up to 2**32 - 1 in lengthdef recvall(sock, length): blocks = []...

2019-12-30 20:45:12 475

原创 套接字名与DNS 操作小记

使用getaddrinfo()创建并连接套接字

2019-12-30 20:20:55 299

原创 TCP操作小记

代码位置https://github.com/duganlx/fopnp/tree/m/py3简单的TCP服务器和客户端文件位置:fopnp/py3/chapter03/tcp_sixteen.pyimport argparse, socketdef recvall(sock, length): data = b'' while len(data) < leng...

2019-12-30 19:24:37 338 1

原创 UDP操作小记

代码位置https://github.com/duganlx/fopnp/tree/m/py3使用自环接口的UDP服务器和客户端import argparse, socketfrom datetime import datetimeMAX_BYTES = 65535def server(port): sock = socket.socket(socket.AF_INET,...

2019-12-30 17:53:14 265

原创 客户端/服务器网络编程介绍 操作小记

代码位置https://github.com/duganlx/fopnp/tree/m/py3获取经度与维度文件位置:fopnp/py3/chapter01/search1.pyfrom geopy.geocoders import Nominatimif __name__ == '__main__': address = '207 N. Defiance St, Archbo...

2019-12-30 16:30:21 222

原创 pyhon语法学习笔记

说明以下是我学习python基础语法所完成的操作样例代码位置:https://github.com/duganlx/fopnp两个数相加def add(a, b): return a + bm, n = input('请输入两个数,用空格隔开:').split(' ')print('{0} + {1} = {2}'.format(float(m), float(n), a...

2019-12-30 12:19:06 451

原创 导航框架及机器人自主导航

导航框架movebase安装:sudo apt-get install ros-kinetic-navigation机器人自主导航

2019-12-30 10:42:38 1221

操作系统的学习笔记

《计算机操作系统》课程适用于计算机科学、软件工程、电子工程、通信工程、自动控制等信息技术相关专业,教学单元组织为六个部分:计算机操作系统概述、处理器管理、存储管理、设备管理、文件管理、并发程序设计。学习者能够认知操作系统的基本概念与实现原理,并深入理解操作系统的设计方法与实现技术。本压缩包是老师所讲ppt的总结

2018-08-04

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

TA关注的人

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