自定义博客皮肤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)
  • 收藏
  • 关注

原创 手撕系列:原生python实现汽车牌照识别

前言这几天一直在做一个车牌识别的小程序,除了python中numpy作为操作像素的工具,其他部分均为自己实现,也算是检验自己,并锻炼自己的编码能力了。文章中的算法仅为实现,效率不一定好,希望有大佬可以指点。机器学习算法中只贴出了最主要的一部分,关于一些数学计算函数实现,由于太多就不贴了。问题想要实现一个车牌识别的程序,我们要处理的一个最最基本的问题就是要对车牌进行定位,定位出来车牌之后,还...

2020-03-25 23:04:56 1615 5

原创 图像处理之高通滤波及低通滤波

本文需要用到傅里叶变换的知识,如果还不了解,请点击这里频域滤波的基本过程如果想对图像进行滤波的话,基本的步骤如下:使用(−1)x+y(-1)^{x+y}(−1)x+y乘以原来的图像,其中x、yx、yx、y是原图像的像素点的坐标。对第一步得到的数据的进行离散傅里叶变换F(u,v)F(u,v)F(u,v)使用某个滤波器H(u,v)乘以第三步得到的F(u,v)F(u,v)F(u,v)对第三...

2020-03-19 10:01:38 44548 3

原创 傅里叶变换、离散傅里叶变换(DFT)、快速傅里叶变换(FFT)详解

复数傅里叶级数连续傅里叶级变换傅里叶变换的性质离散傅里叶变换(DFT)从前面我们已经知道,非周期连续函数傅里叶变换如下F(ω)=∫−∞+∞f(t)e−iωtdtF(\omega)=\int ^{+\infty}_{-\infty}f(t)e^{-i\omega t}dt F(ω)=∫−∞+∞​f(t)e−iωtdt单位冲激函数的傅里叶变换如下$$$$快速傅里叶变换(FTT...

2020-03-16 17:58:27 17747 2

原创 图像处理之图像细化

一、图像的细化基础概念细化技术:把一个平面区域简化成图的结构形状表示法骨架:一种细化的结构,它是目标重要的拓扑描述,具有很广泛的应用,再图像识别或者数据压缩时候,经常要用到细化结构。减少数据的冗余量,去掉没用用的信息细化算法:采取逐次去除边界的方法来进行的,不能破环图像的连通性通常我们会定义一个规则,来判断哪个点可以删除,哪个点不能删除。在细化图像的过程中,应该满足两个条件:在细化...

2020-03-10 15:06:38 10309 6

原创 图像的形态处理学

一、形态学的基本概念基本思想:用一定形态的结构元素去度量和提取图像中的对应形状,从而达到分析和识别的目的。适用范围:图像的分割、特征抽取、边界检测作用:这门学科在计算机文字识别,计算机显微图像分析,医学图像处理,工业检测等方面都取得了非常成功的应用。形态学方法已成为图像应用领域工程技术人员的必备工具。目前,有关数学形态学的技术和应用正在不断地研究和发展。主要的数学基础:集合论结构元素:形...

2020-03-09 19:45:14 1037

原创 JAVA中的IP多播与UDP通信

基础理论知识IP地址的分类IP地址分为A类地址、B类地址、C类地址、D类地址、E类地址。其中D类地址为多播地址。IP多播IP多播所传送的分组需要使用多播IP地址。我们知道在互联网中每一台主机都必须有一个全球唯一的IP地址,那么如果我们想接收到某个特定的多播组的分组该怎么办呢?显然,这个多播组数据报的目的地址肯定不能写入这台主机的IP地址,因为此时可能有成千上万台电脑等着接收这个多播数据报...

2020-03-08 00:24:46 687

原创 图像的测量之投影与纹理

一、投影水平投影有什么作用呢?可以起到一个定位的作用,比如说,我们想要定位车牌号。我们把图像处理之后,用垂直投影,可以很快的对其进行定位以即分割水平投影的实现步骤图像二值化,物体为黑,背景为白。循环各行,依次判断每一列的像素是否为黑,统计所有黑像素的个数。设该行共有M个黑像素,则把该行从第一列到第M列设置为黑垂直投影的实现步骤图像二值化,物体为黑,背景为白。循环各列,依次判断...

2020-03-07 21:05:39 686 1

原创 图像分割之图像测量

图像测量算法图像简介在二值图像中,相互连接的黑像素的集合成为一个黑区域。通过对图像内每个区域进行标记操作,求得区域的数量。每个像素存放的是这个区域的标号,而不是其灰度值。这样的话,只需要统计标号的数量就可以知道其面积。标记准则从左到右,从上到下逐个像素扫描,且初始标号为0若该点的左上、正上、右上及左前都不为物体,则对标号进行加1操作优先级依次为:右上、正上、左上、左(逐渐递减)如果...

2020-03-06 20:57:17 951

原创 图像的分割之轮廓提取算法

目标物体的轮廓提取轮廓提取法边界跟踪法区域增长法区域分裂合并法一、轮廓提取法对于二值图像的轮廓提取,我们可以采用掏空内部点法,如果原图中有一点为黑,且它的8个相邻的点都为黑,则将该点删除。对于非二值图像,要先进行二值处理掏空内部点法实现如下 def GetOutLine(self): img=np.copy(self.Img) for y ...

2020-03-05 22:14:56 13954 3

原创 图像的阈值分割(一)

一、图像分割图像分割就是将图像分为一些有意义的区域,然后可以对这些区域进行描述,相当于提取出某些目标区域的特征。图像分割的基础是像素间的相似性和跳变性。通常,我们对图像进行分割,分割的小区域是某种意义下具有共同属性的像素的连通集合。各区域类某种性质,如灰度、纹理有相似性。区域内部是连通,无过多小孔。并且有明显边界。图像分割的四种不同的基本方法边缘检测:检测出边缘,再将边缘像素连接,构成边...

2020-03-04 22:06:41 7591

原创 图像锐化的基本方法

图像锐化处理目的:突出图像的细节,或者增强被模糊了的细节,增强图像边缘,便于提取目标物体的边界图像边缘的特点:在边缘上的灰度变化比较平缓,而在边缘两侧灰度变化较快,梯度值较大。通常是局部不连续的,且亮度变化最显著的部分。锐化的基本方法微分运算在数学上对于离散的数据,使用差分来定义一元函数f(x)f(x)f(x)的一阶微分,公式如下∂f∂x=f(x+1)−f(x)\frac{\pa...

2020-03-03 16:26:36 12674

原创 图像的平滑处理

一、图像的平滑处理基本概念图像在获取、传输的过程中,可能会受到干扰的影响,会产生噪声,噪声是一种出错了的信号,噪声会造成图像粗糙,需要我们对图像进行平滑处理。图像去噪是一种信号滤波的方法,目的就是为了保留有用的信号。噪声的基本特点就是灰度值不相关、空间位置都是随机的平滑的目的1. 模糊:在提取大目标之前,去除太小的细节。将目标内的小间断点连接起来2.消除噪声:改善图像质量,降低干扰。...

2020-03-02 21:40:07 11498 2

原创 图像的灰度变换

一、图像的灰度变换图像的灰度变换就是按照一定的变换关系,逐点改变原图像中每一个像素灰度值的方法。是图像增强技术处理技术中一个非常基础、直接的空间域图像处理的方法。目的就是改善画质。灰度变换有线性变换、非线性变换、分段线性变换线性变换变换公式如下g(x,y)=T[f(x,y)]=a∗f(x,y)+bg(x,y)=T[f(x,y)]=a*f(x,y)+bg(x,y)=T[f(x,y)]=a...

2020-03-02 13:56:54 3808

原创 图像的几何变换

一、图像的几何变换几何变换的一般形式图像如果要进行几何变换的话,一般来说是借助矩阵工具来进行,因为我们可以通过矩阵很轻松的实现基变换。其一般形式如下[x1y1]=T[x0y0]=[abcd][x0y0]\begin{bmatrix}x_1\\ y_1\end{bmatrix}=T\begin{bmatrix}x_0\\ y_0\end{bmatrix}=\begin{bm...

2020-03-01 15:42:23 576

空空如也

空空如也

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

TA关注的人

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