- 博客(18)
- 资源 (1)
- 问答 (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_GRAYSCA...
2020-03-31 12:09:52 669
原创 图像基本操作
图像基本操作图像像素级处理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 362
原创 色彩空间
色彩空间将图像由一种类型转换为另外一种类型cv2.cvtColor(a, cv2.COLOR_BGR2GRAY)cv2.cvtColor(a, cv2.COLOR_BGR2RGB)cv2.cvtColor(a, cv2.COLOR_GRAY2BGR)
2020-03-31 12:06:31 191
原创 边缘/轮廓检测
边缘/轮廓检测Canny边缘检测Canny边缘检测原理Canny边缘检测的一般步骤step1:去噪边缘检测容易受到噪声的影响。因此,在进行边缘检测前,通常需要先进行去噪通常采用高斯滤波器去除噪声step2:梯度对平滑后的图像采用sobel算子计算梯度和方向梯度的方向一般总是与边界垂直梯度方向被归为四类:垂直、水平、两个对角线step3:非极大值抑制在获得了梯...
2020-03-31 12:05:01 1735
原创 傅里叶变换
傅里叶变换理论基础时间域与频域相互转换来看信号使用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 781
原创 常见的图像变换
常见的图像变换直方图处理基本概念直方图横坐标:图像中各个像素点的灰度级纵坐标:具有该灰度级的像素个数归一化直方图横坐标:图像中各个像素点的灰度级纵坐标:出现这个灰度级的概率DIMS:使用参数的数量dims=1:灰度直方图——仅考虑灰度的情况BINS:参数子集的数目RANGE:统计灰度值的范围一般为[0, 255]最小值:0——黑色最大值:255——白色...
2020-03-31 12:01:14 1091
原创 滤波和卷积
滤波和卷积图像阈值处理原始图像其中 红色线为阈值二进制阈值化小于阈值的——0大于阈值的——255反二进制阈值化小于阈值的——255大于阈值的——0截断阈值化小于阈值的——本身大于阈值的——取阈值反阈值化为0小于阈值的——本身大于等于阈值的——0阈值化为0小于阈值的——0大于等于阈值的——本身实现:thresholdretval, dst = cv...
2020-03-31 11:58:42 543
原创 模板匹配
模板匹配模板匹配原理定义:模板匹配就是在整个图像区域发现与给定字图像匹配的最小区域条件:需要有一个模板图像T,一个待检测的图像——源图像 I工作方法:在待检测图像I上,从左到右,从上向下计算模板图像与重叠字图像的匹配度,匹配程度越大,两者相同的可能性越大。函数介绍:cv2.matchTemplate(image, templ, method, result=None, mask=Non...
2020-03-31 09:34:38 5102 2
原创 语音信号的预处理
概述语音信号是一种非平稳的时变信号,它携带着大量信息。在语音编码、语音合成、语音识别和语音增强等语音处理中,都需要提取语音中包含的各种信息语音处理的目的对语音信号进行分析,提取特征参数,用于后续处理加工语音信息,如语音增强和语音合成中的应用根据所分析的参数类型,语音信号可以分成:时域分析最简单、最直观直接对语音信号的时域波形进行分析特征参数:语音的短时能力、平均幅度、短时...
2020-03-30 21:13:42 6871 1
原创 语音信号短时时域分析
语音信号短时时域分析类型短时能量对数平方和绝对值短时平均过零率短时自相关分析说明语音信号的分帧处理,实际上就是对各帧进行某种变换或运算。T[ ]:表示这种变换或运算x(n):输入语音信号w(n):窗序列h(n):是与w(n)有关的滤波器则各帧经处理后的输出可以表示为:几种常见的短时处理方法:Qn对应于短时能量Qn对应于平均过零率Qn对应于自...
2020-03-30 18:42:16 5413 4
原创 取数指令-工作过程
计算机工作过程-取数指令一些说明M:主存中某存储单元ACC, MQ, X, MAR, MDR,...:相应寄存器M(MAR):取存储单元中的数据(ACC)...:取相应寄存器中的数据指令:操作码+地址码OP(IR):取操作码Ad(IR):取地址码说明取数指令:将指令地址码指示的存储单元中的操作数取出后送至运算器的ACC中描述:首先,从程序计数器(PC)里面取出欲执...
2020-03-29 19:40:42 11866 3
原创 opencv通过滑动条实现渐变相关练习
需求:写一个程序,通过调节滑动条来设置阈值threshold1(低阈值)和threshold2(高阈值)进行canny检测
2020-03-27 12:43:28 266 1
原创 如何连接上springcloud搭建的网关
如何连接上springcloud搭建的网关需求描述由于小程序的发布需要用域名访问,不能直接裸ip,所以需要绑定域名环境说明使用springboot搭建的后端项目使用springcloud搭建的网关域名为 https://zhbitcs.com操作小记step1 maven添加依赖...
2020-03-26 12:21:13 399
原创 操作小记(图像梯度处理)
图像梯度处理描述:使用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 269
原创 操作小记(图像平滑处理)
图像平滑处理描述:使用均值滤波、中值滤波、高斯滤波、双边滤波和自定义卷积核对同一幅图像进行处理,观察其结果的不同代码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 351
原创 操作小记(图像阈值处理)
图像阈值处理分别使用全局阈值处理、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 227
原创 操作小记(图像中不同颜色的提取)
图像中不同颜色的提取通过色彩模型的转换(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 1319 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 386
操作系统的学习笔记
2018-08-04
如何使输入的字符看成个整体而并非是仅看第一个字符
2017-10-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人