【老生谈算法】基于matlab的车牌识别算法详解及程序源码——车牌识别算法

2023-10-29

基于matlab的车牌识别系统设计与算法原理

大家好,今天给大家介绍基于matlab的车牌识别系统设计与原理。
车牌识别系统(License Plate Recognition ,简称LPR)是智能交通系统(ITS)的核心组成部分,在现代交通管理系统中发挥着举足轻重的作用。本项目运用神经网络算法从车牌图像预处理、车牌定位、车牌字符分割和车牌字符识别这几个方面对车牌识别技术进行研究,运用MATLAB仿真,实现对车牌识别系统的设计。

文章目录:

1、项目简介

  1. 汽车牌照自动识别系统是应用图像处理技术、模式识别技术和神经网络技术,从复杂背景中准确提取、识别出汽车牌照。自动车牌识别技术是解决交通管理问题的重要手段,是计算机图像处理技术和模式识别技术在智能交通领域的典型应用。由于神经网络具有良好的自学习和自适应能力,同时有很强的分类能力、容错能力和鲁棒性,可以实现输入到输出的非线性映射,可在有干扰的情况下对字符实现分类识别,能够解决车牌字符速度和识别正确率等问题,故被广泛地用于汽车牌照识别
  2. 本系统设计使用BP神经网络运用MATLAB仿真,对车牌字符进行识别。

2、难度指数

本项目难度:中等难度
适用场景:相关题目的毕业设计及相关领域的应用研究


3、运行环境:

环境配置:
本项目所使用的MATLAB版本为MATLAB 7.8.0(R2016a)
注:可适配绝大部分matlab版本
项目技术:
轮廓提取算法+ 图像分割算法 +神经网络算法+图像预处理+车牌定位+车牌字符分割+车牌识别等等


4、项目详解:

提示:以下为项目的详细介绍,项目源码及项目设计文档下载地址见文末~

4.1系统总体设计
车牌识别系统的构成如图所示
在这里插入图片描述
其中各个模块的研究内容包括:
1 .车牌图像采集:通过安装在过道路口或者车辆出入通道的摄像机实时捕捉车辆视屏图像,并传输到计算机上以便于实时的处理。

2.车牌图像预处理:主要完成包括图像灰度变化,图像边缘检测、图像二值化等来突出车牌的特征,以便于更好的车牌定位。

3.车牌定位:从摄入的汽车图像中找到车牌的位置,并把含有车牌图像的区域提取出来,以供后端的字符分割处理

4.车牌字符分割:对搜索定位后的车牌区域进行字符分割, 将车牌分为N个单一的字符

5.车牌识别:对于提取出的单个字符,先进行归一化操作,再运用训练好的神经网络进行字符识别。

6.结果显示:显示处理后的车牌并与原始车牌相比较

4.2各个模块设计及原理
4.2.1车牌图像采集
当系统发现有车辆通过感应线圈或监视图像发生变化时,触发图像采集系统,通过CCD摄像机摄取采集出车牌图像,然后车牌自动识别模块对车牌图像进行预处理、车牌定位、字符分割、字符识别等一系列处理识别出车牌号码,识别结果和原始车牌图像通过网络传输至监控中心,留待以后车牌查询和交通流量统计。本次设计主要是实现对已经采集到的车牌图像进行识别

4.2.2车牌图像预处理
汽车牌照中的字符主要由有限汉字、字母和数字组成,采用固定的印刷体格式。由于图像上字符光照不均、车牌本身污损、汽车行驶速度较快、牌照颜色类型较多、拍摄角度及地况等主客观原因会使车牌字符发生畸变,从而造成识别上的困难,因此,为提高牌照的字符识别率, 必须进行预处理, 以便得到较为清晰的待识别的单个字符.这些预处理包括灰度变换、边缘检测、腐蚀、填充、形态滤波处理等。预处理的效果对随后的定位处理有很大的影响,所以选择可靠的预处理算法也是非常重要的。
图像预处理程序设计流程图如下:
车牌图像预处理流程:
在这里插入图片描述

预处理的结果显示如下图:
在这里插入图片描述
4.2.3车牌定位
车牌定位方法的出发点是利用车牌区域的特征来判断牌照,将车牌区域从整幅车辆图像中分割出来。在车牌识别中,定位的成功与否以及定位的准确程度将会直接决定后期能否进行车牌识别以及识别的准确度。

车牌定位方法涉及到的具体方法有: 基于边缘检测的方法、区域生长法,构造灰度模型法,二值图像的数学形态学运算法,灰度图像的数学形态学运算法,自适应边界搜索法,DFT变换法,模糊聚类法等。这里采用基于边缘检测的方法,首先去除图像中的背景,然后得到汽车牌照的特征区域,再通过一定的方式定位这个区域,最后把汽车牌照从图像中分割出来。

所谓“边缘”就是指其周围像素灰度有阶跃变化的那些像素的集合。“边缘”的两侧分属于两个区域,每个区域的灰度均匀一致,而这两个区域的灰度在特征上存在一定的差异。边缘检测的任务是精确定位边缘和抑制噪声。

检测的方法有多种, 例如Roberts 边缘算子、Prewitt 算子、Sobel 算子以及拉普拉斯边缘检测。这些方法正是利用物体边缘处灰度变化剧烈这一特点来检测图像的边缘。各算子对不同边缘类型的敏感程度不同, 产生的效果也不同, 经过大量实验分析可知, Roberts边缘算子是一种利用局部方差算子寻找边缘的算子, 定位比较精确; Prewitt算子和Sobel算子对噪声有一定的抑制能力, 但不能完全排除伪边缘; 拉普拉斯算子是二阶微分算子, 对图像中的阶跃型边缘点定位准确且具有旋转不变性, 但容易丢失一部分边缘的方向信息, 同时抗噪能力较差。针对不同的环境和要求, 选择合适的算子来对图像进行边缘检测才能达到好的效果。

具体定位流程如下。
在这里插入图片描述
车牌处理结果如下图所示:
在这里插入图片描述

在这里插入图片描述

4.2.4车牌字符分割
字符的分割是指将车牌区域分割成若干个单个的字符区域,把单个有意义的字符从字符串中提取出来,作为独立的字符图像。字符分割的成败与否直接影响到单字的识别效果,如果分割出的字符出现了断裂、粘连,则系统难以识别。本次设计中采用的是垂直投影字符分割方法,即先将图像二值化,然后进行水平倾斜以及竖直倾斜校正,去除一些噪声,然后将车牌像素灰度值按垂直方向累加,即所谓的垂直投影。由于字符块的垂直投影必然在字符间距或字符内的间隙处取得局部最小值,所以分割位置应该在局部最小值处。

此方法比较简单易行,程序设计简单,便于设计和操作,因此比较常用。由于在车牌定位中得到的是彩色的车牌区域图像,故在字符分割前需对图像进行预处理。

列方向像素点灰度值累积和:
在这里插入图片描述
车牌字符分割结果:
在这里插入图片描述
车牌字符归一化后显示结果:
在这里插入图片描述
4.2.5车牌字符识别
4.2.5.1BP神经网络简介
BP (Back Propagation)神经网络,即误差反传误差反向传播算法的学习过程,由信息的正向传播和误差的反向传播两个过程组成。输入层各神经元负责接收来自外界的输入信息,并传递给中间层各神经元;中间层是内部信息处理层,负责信息变换,根据信息变化能力的需求,中间层可以设计为单隐层或者多隐层结构;最后一个隐层传递到输出层各神经元的信息,经进一步处理后,完成一次学习的正向传播处理过程,由输出层向外界输出信息处理结果。当实际输出与期望输出不符时,进入误差的反向传播阶段。误差通过输出层,按误差梯度下降的方式修正各层权值,向隐层、输入层逐层反传。周而复始的信息正向传播和误差反向传播过程,是各层权值不断调整的过程,也是神经网络学习训练的过程,此过程一直进行到网络输出的误差减少到可以接受的程度,或者预先设定的学习次数为止。
 
BP神经网络模型包括其输入输出模型、作用函数模型、误差计算模型和自学习模型。
(1)节点输出模型   
隐节点输出模型:Oj=f(∑Wij×Xi-qj)
输出节点输出模型:Yk=f(∑Tjk×Oj-qk)
f-非线形作用函数;q -神经单元阈值。
  
(2)作用函数模型   
作用函数是反映下层输入对上层节点刺激脉冲强度的函数又称刺激函数,一般取为(0,1)内连续取值Sigmoid函数: f(x)=1/(1+e)   
(3)误差计算模型
误差计算模型是反映神经网络期望输出与计算输出之间误差大小的函数:Ep=1/2×∑(tpi-Opi)
tpi- i节点的期望输出值;Opi-i节点计算输出值。

(4)自学习模型  
神经网络的学习过程,即连接下层节点和上层节点之间的权重拒阵Wij的设定和误差修正过程。BP网络有师学习方式-需要设定期望值和无师学习方式-只需输入模式之分。自学习模型为  
△Wij(n+1)= h ×Фi×Oj+a×△Wij(n)
h -学习因子;Фi-输出节点i的计算误差;Oj-输出节点j的计算输出;a-动量因子。

下图为BP神经网络结构:
在这里插入图片描述
4.2.5.2神经网络训练
BP神经网络学习是典型的有导师学习,其训练主要是利用误差反向传播算法,不断修正网络权值矩阵。因为一般的车牌均由汉字、英文字母和数字组成,根据车牌字符的上述特点,在用BP神经网络进行训练和识别时,所选用的样本需包括字符的这些特点,加上本次实验的特殊性,由于待识别车牌图像有限,所得到的车牌字符不是很全,这里为简化起见,只对汉字渝,数字0~9和字母A、L、M、N、R这几个字符进行训练。训练样本如下图所示:
在这里插入图片描述
4.2.5.3神经网络识别结果
在这里插入图片描述

用训练好的神经网络对样本进行识别,下图为车牌识别结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.2.5.3结论
汽车牌照的自动识别技术作为智能交通的一部分已经得到了越来越广泛的应用,良好的自动识别技术对现代化交通来说具有重要意义。本设计运用神经网络算法对汽车牌照进行识别,实现了对车牌预处理,车牌定位车牌分割,车牌识别,处在的不足在于,由于不同的汽车牌照其倾斜度和所在位置不一,对于不同的车牌需要改变分割参数才能实现。

4.3部分程序源码

%% 主程序%%
clc;
close all;
clear all;
I=imread('C:\wangyuanyuan\DSC01317.jpg');
dw=cpdw(I);%车牌定位
[PIN0,PIN1,PIN2,PIN3,PIN4,PIN5,PIN6]=zffg(I);%字符分割及处理
PIN0=ycl(PIN0);
PIN1=ycl(PIN1);
PIN2=ycl(PIN2);
PIN3=ycl(PIN3);
PIN4=ycl(PIN4);
PIN5=ycl(PIN5);
PIN6=ycl(PIN6);
P0=[PIN0',PIN1',PIN2',PIN3',PIN4',PIN5',PIN6'];
%%%%归一化训练样本%%%%
I0=ycl(imread('C:\wangyuanyuan\yangben\0.jpg'));
I1=ycl(imread('C:\wangyuanyuan\yangben\1.jpg'));
I2=ycl(imread('C:\wangyuanyuan\yangben\2.jpg'));
I3=ycl(imread('C:\wangyuanyuan\yangben\3.jpg'));
I4=ycl(imread('C:\wangyuanyuan\yangben\4.jpg'));
I5=ycl(imread('C:\wangyuanyuan\yangben\5.jpg'));
I6=ycl(imread('C:\wangyuanyuan\yangben\6.jpg'));
I7=ycl(imread('C:\wangyuanyuan\yangben\7.jpg'));
I8=ycl(imread('C:\wangyuanyuan\yangben\8.jpg'));
I9=ycl(imread('C:\wangyuanyuan\yangben\9.jpg'));
I10=ycl(imread('C:\wangyuanyuan\yangben\A.jpg'));
I11=ycl(imread('C:\wangyuanyuan\yangben\L.jpg'));
I12=ycl(imread('C:\wangyuanyuan\yangben\M.jpg'));
I13=ycl(imread('C:\wangyuanyuan\yangben\N.jpg'));
I14=ycl(imread('C:\wangyuanyuan\yangben\R.jpg'));
%输入样本%
P=[I0',I1',I2',I3',I4',I5',I6',I7',I8',I9',I10',I11',I12',I13',I14'];
%输出样本%
T=eye(15,15);
% 建立神经网络模型%
%%bp神经网络参数设置%%;
net=newff(minmax(P),[100,15],{'logsig','logsig','logsig'},'trainrp');
net.inputWeights{1,1}.initFcn ='randnr';
net.layerWeights{2,1}.initFcn ='randnr';
net.trainparam.epochs=5000;
net.trainparam.show=50;
net.trainparam.lr=0.003;
net.trainparam.goal=0.0000000001;
net=init(net);
%%%训练样本%%%
[net,tr]=train(net,P,T);
%%%%测试字符,得到识别数值%%%%
for i=2:7
T0=sim(net,P0(:,i));
T1 = compet (T0) ;
d = find(T1 == 1) - 1;
if (d==10)
str='A';
elseif (d==11)
str='L';
elseif (d==12)
str='M';
elseif (d==13)
str='N';
elseif (d==14)
str='R';
else
str=num2str(d);
end
switch i
case 2
str1=str;
case 3
str2=str;
case 4
str3=str;
case 5
str4=str;
case 6
str5=str;
otherwise
str6=str;
end
end
%%%显示定位后分割出的车牌彩图,识别结果以标题形式显示在图上%%%
s=strcat('渝',str1,str2,str3,str4,str5,str6);
figure();
imshow(dw),title(s);

车牌定位程序

function [ dw ]= cpdw( I )
subplot(3,2,1),imshow(I),title('原始图像');
I1=rgb2gray(I);%转化为灰度图像
subplot(3,2,2),imshow(I1),title('灰度图像');
I2=edge(I1,'roberts',0.09,'both');%采用robert算子进行边缘检测
subplot(3,2,3),imshow(I2),title('边缘检测后图像');
se=[1;1;1];
I3=imerode(I2,se);    %腐蚀图像
subplot(3,2,4),imshow(I3),title('腐蚀后边缘图像');
se=strel('rectangle',[25,25]);
I4=imclose(I3,se);%图像聚类、填充图像
subplot(3,2,5),imshow(I4),title('填充后图像');
I5=bwareaopen(I4,2000);%去除聚团灰度值小于2000的部分
subplot(3,2,6),imshow(I5),title('形态滤波后图像');
[y,x,z]=size(I5);
I6=double(I5);
 Y1=zeros(y,1);
 for i=1:y
    for j=1:x
             if(I6(i,j,1)==1) 
                Y1(i,1)= Y1(i,1)+1; 
            end  
     end       
 end
 [temp MaxY]=max(Y1);
 %%%%%%%求的车牌的行起始位置和终止位置%%%%%%%%%
 PY1=MaxY;
 while ((Y1(PY1,1)>=50)&&(PY1>1))
        PY1=PY1-1;
 end    
 PY2=MaxY;
 while ((Y1(PY2,1)>=100)&&(PY2<y))
        PY2=PY2+1;
 end
 IY=I(PY1:PY2,:,:);
 X1=zeros(1,x);
 for j=1:x
     for i=PY1:PY2
            if(I6(i,j,1)==1)
                X1(1,j)= X1(1,j)+1;               
            end  
     end       
 end
 %%%%%求的车牌的列起始位置和终止位置%%%%%%
 PX1=1;
 while ((X1(1,PX1)<3)&&(PX1<x))
       PX1=PX1+1;
 end    
 PX2=x;
 while ((X1(1,PX2)<3)&&(PX2>PX1))
        PX2=PX2-1;
 end
 PX1=PX1-1;
 PX2=PX2+1;

5、源码下载:

本项目及一些精选的matlab车牌识别项目源码如下,有需要的朋友可以点击进行下载

序号 matlab车牌识别项目(点击下载)
1 (本项目源码) 基于BP神经网络的MATLAB车牌识别系统源码+项目设计文档_车牌识别_BP神经网络_matlab_毕业设计_课程设计
2 matlab实现车型识别 程序源码
3 MATLAB夜间车牌识别程序_车牌识别_夜间车牌识别_matlab
4 用MATLAB实现车牌识别,包括定位、分割和字符识别,识别方法是神经网络_matlab
5 基于图像的车牌自动识别技术_matlab
6 BP神经网络车牌识别_车牌定位后的倾斜矫正_车牌识别_matlab
7 图像处理_车牌识别_包含程序与实验图像与课程报告_matlab
8 能完成车牌字符识别的整个流程MATLAB(推荐)_车牌识别_matlab
9 基于MATLAB的车牌识别系统_里面有详细的源码和设计实验报告,非常不错_matlab
10 国外的车牌识别程序_matlab_车牌识别
11 车牌识别_包含字符集_包含测试图像_包含课程设计_matlab
12 基于神经网络的车牌识别_包含测试图片和论文_MATLAB
13 车牌智能识别_车牌识别_matlab
14 车牌识别MATLAB算法_车牌识别_含图片_matlab
15 MATLAB夜间车牌识别程序_matlab
16 车牌定位识别的源代码_在文字识别,车牌定位等领域中广泛应用_matlab
17 车道线识别车牌识别系统及其学习机制的研究,matlab源码
18 识别客车、轿车、面包车等的车型识别_matlab编写_背景差分得到车辆区域_再做后续图像处理
19 matlab实现车型识别 程序源码.zip
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【老生谈算法】基于matlab的车牌识别算法详解及程序源码——车牌识别算法 的相关文章

  • ROC曲线和libsvm

    给定一条 ROC 曲线plotroc m see here http www csie ntu edu tw cjlin libsvmtools roc curve for binary svm 理论问题 如何选择要使用的最佳阈值 编程问题
  • 对数据进行分布拟合 - MATLAB

    我正在尝试对从显微镜图像中收集的一些数据进行分布 我们知道 152 左右的峰值是由于泊松过程造成的 我想将分布拟合到图像中心的大密度 同时忽略高强度数据 我知道如何将正态分布拟合到数据 红色曲线 但它不能很好地捕获右侧的重尾 尽管泊松分布应
  • 如何将复杂的 csv 文件导入到 Matlab 中的数值向量

    我想知道我们应该如何读取由字符串 双精度数和字符等组成的复杂 csv 文件 例如 您能否提供一个可以在此 csv 文件中提取数值的成功命令 Click here http www ecb europa eu stats money yc d
  • 正确使用 fft2 和 fftshift 进行着色形状

    我正在尝试从 Trucco Verri 文本 3d 计算机视觉入门技术 中看到的着色算法重新创建经典形状 但我很难理解 matlab 中的 fft 函数 本质上 我需要使用可积性约束来获取图像的深度 Z 我不确定在这种情况下何时使用 fft
  • Matlab Builder JA - 将 Matlab 编译成 Java jar - 免费版本?

    请记住 我对 Matlab 一无所知 Matlab Builder JA 允许开发人员构建 Matlab 应用程序并将其导出到 Java jar 中 太棒了 我只需要生成一个 jar 然后就可以从其他 java 代码中使用它 有谁知道单罐包
  • MATLAB 类的 Description 和DetailedDescription 属性

    内置 MATLAB 类具有 Description 和 DetailedDescription 属性的值 gt gt handle ans meta class handle Package meta Properties Name han
  • 将 Matlab 的 datenum 格式转换为 Python

    我刚刚开始从 Matlab 迁移到 Python 2 7 在读取 mat 文件时遇到一些问题 时间信息以 Matlab 的日期数字格式存储 对于那些不熟悉它的人 日期序列号将日历日期表示为自固定基准日期以来已经过去的天数 在 MATLAB
  • 有没有一种简单的方法来提供基于 Matlab 的 Web 应用程序或 Web 服务?

    我和一位同事花了几年时间开发一个非常酷的 Matlab 应用程序 MDLcompress 在 Matlab 中 我可以输入 MDLcompress filename txt 它会告诉我有关 filename txt 内容的各种非常酷的内容
  • 在Matlab中,是否可以终止脚本,但将其所有内部变量保存到工作区?

    我正在运行一个脚本 但它花费的时间太长 所以我想终止该脚本 然而 它计算了很多数据 我理想情况下不想扔掉这些数据 有没有替代方案ctrl C用什么将内部函数变量保存到工作区 理想情况下我正在寻找一个Matlab键盘快捷键如ctrl C 但如
  • 使用 mle() 估计自定义分布的参数

    我有以下代码 我希望估计自定义分布的参数 有关分发的更多详细信息 https stackoverflow com q 56522903 4930944 然后使用估计的参数 我想看看估计的 PDF 是否类似于给定数据的分布 它应该与给定数据的
  • 旋转情节?

    我已经在 Matlab 中获得了正弦曲线的 x y 图 我希望将该图逆时针旋转 90 度 我该怎么做呢 在绘制的图中 单击 视图 gt 相机工具栏 使用滚动相机图标 这应该允许您旋转绘图 编辑 您还可以使用 camroll 函数以编程方式执
  • Matlab 中“end”的语义是什么?

    常见的是使用end关键字作为在 Matlab 中访问或扩展数组的快捷方式 如 gt gt x 1 2 3 gt gt x 1 end 1 ans 1 2 gt gt x end 1 4 x 1 2 3 4 然而 我惊讶地发现以下也有效 gt
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub
  • 如何在 MATLAB 中定位子图?

    我在设置子图的位置时遇到问题 我在循环内使用子图 但是当我尝试对子图进行特殊定位时 它不起作用 这是我的代码 h subplot 2 2 3 set h position 0 15 0 15 0 4 0 4 plot d3 S3 Color
  • Java 中带替换的加权采样

    Java 中或 Apache Commons Math 等库中是否有与 MATLAB 函数等效的函数随机样本 http www mathworks com help stats randsample html 更具体地说 我想找到一个函数r
  • 在相空间肖像matlab中添加箭头

    MATLAB 如何添加具有恒定大小的沿着相空间中的轨迹的箭头 附图 MATLAB 有一个内置的annotation http www mathworks com help matlab ref annotation html可用于生成箭头并
  • 用于二元形态树修剪的内核中的“不关心”元素,MATLAB

    我正在尝试修剪数字 0 9 的骨架图像 由于原始数字厚度的不规则性 该图像有时会高度分支 为此 我尝试使用图 4 中所示的内核 http homepages inf ed ac uk rbf HIPR2 thin htm http home
  • 将可变参数传递给plot()函数

    我正在写一个包装器plot它可以自动执行一些我发现自己经常执行的任务 示例代码片段可能如下所示 function myplot x y varargin plot x y varargin xlabel x axis ylabel y ax
  • 对于 X 中的每个元素,找到最大的索引,而不会超出 Y 中的范围

    我正在寻找一种方法来提高以下算法的性能 给定两个数组 X 和 Y 对于 X 的每个元素 找到 Y 中不超过 X 中元素值的最大值的索引 可以安全地假设 X 和 Y 是单调递增 已排序 并且 Y 1 小于每个X 中的值 而且 X 通常比 Y
  • 如何在Matlab中显示图像的红色通道?

    我有一个 3D 矩阵im它代表 RGB 图像 我可以 imshow im 显示图像 我想一次仅显示一个 RGB 通道 我想显示红色通道并且希望它显示为红色 我试过了 imshow im 1 但它显示灰度图像 这不是我想要的 如何显示红色通道

随机推荐

  • 慕课第四周第7题 出租车计价

    出租车计价 4分 题目内容 已知某城市普通出租车收费标准为 起步里程为3公里 起步费为8元 10公里以内超过起步里程的部分 每公里加收2元 超过10公里以上的部分加收50 的回空补贴费 即每公里3元 出租车营运过程中 因堵车和乘客要求临时停
  • eigen 教程和指南

    转自 http eigen tuxfamily org dox 2 0 TutorialCore html https blog csdn net xuezhisdc article details 54619853 固定大小的矩阵和向量
  • 两个多项式的相加操作 C语言(链式存储结构)

    内容 完成两个多项式的相加操作 已知有两个多项式P x Q x 设计算法实现P x Q x 运算 而且对加法运算不重新开辟存储空间 要求用链式存储结构 例如 P x 5x 3 2x 1 Q x 3x 3 x 2 2x 3 其计算输出结果为
  • RHEL8、CentOS8配置本地YUM源

    1 挂载光盘镜像到一个指定的目录 2 创建一个仓库配置文件 3 编辑 etc fstab配置文件 让光盘开机自动挂载 4 使用yum dnf命令来安装软件 仓库名称 具有唯一性的标识名称 不应与其他软件仓库发生冲突 描述信息 name 可以
  • 如何将JSON字符串转化成对象

    在这里只能使用ObjiectMapper这个类才能将Json字符串转成对象的格式进行输出 话不多说 直接上代码 实体类 实体类 Setter Getter public class UserInfo implements Serializa
  • 搭建个人备忘录中心服务memos、轻量级笔记服务

    目录 一 源码 二 官网 三 搭建 四 使用 一 源码 GitHub usememos memos A privacy first lightweight note taking service Easily capture and sha
  • 计算机网络 第四章网络层(6)网络地址转换 NAT多协议标记交换 MPLS MPLS 协议的基本原理

    关注公众号凡花花的小窝 收获更多的考研计算机专业编程相关的资料 4 8 2 网络地址转换 NAT 问题 在专用网上使用专用地址的主机如何与互联网上的主机通信 并不需要加密 解决 再申请一些全球 IP 地址 但这在很多情况下是不容易做到的 采
  • 机器学习 :训练集、验证集、测试集分配比例

    根据 统计学习方法 中的观点 如果给定的样本数据充足 进行模型选择的一种简单方法是随机地将数据集切分成三部分 分别为训练集 training set 验证集 validation set 和测试集 test set 训练集用来训练模型 验证
  • JS解析详细分析

    1 确定js的位置 1 1 观察按钮的绑定js事件 通过点击按钮 然后点击Event Listener 部分网站可以找到绑定的事件 对应的 只需要点击即可跳转到js的位置 1 2 通过search all file 来搜索 部分网站的按钮可
  • 如何检查 Linux 中的程序和监听的端口

    在 Linux 或者类 Unix 中 我该如何检查某个端口是否被占用 我又该如何验证 Linux 服务器中有哪些端口处于监听状态 验证哪些端口在服务器的网络接口上处于监听状态是非常重要的 你需要注意那些开放端口来检测网络入侵 除了网络入侵
  • LRU Cache的数据结构选择以及实现

    LRU LRU是Least Recently Used的缩写 意思是最近最少使用 它是一种Cache替换算法 什么是Cache 狭义的Cache指的是位于CPU和主存间的快速RAM 通常它不像系统主存那样使用DRAM技术 而使用昂贵但较快速
  • STC 32位8051单片机开发实例教程 二 I/O工作模式及其配置

    1 I O工作模式 STC 32G系列单片机最多有64Pin引脚 最多有60个I O口 如下图示 STC32G系列单片机的 I O口都有4种工作模式 准双向口 弱上拉 推挽输出 强上拉 高阻输入 电流不能流入也不能流出 开漏输出 P30 P
  • C/C++语言中的注释:功能、符号和使用方法详解

    目录 引言 注释的功能 注释符号 单行注释 多行注释 注释结尾问题 利用预处理实现多行注释 示例代码和解析 结论 引言 在C语言中 注释是一种非常有用的工具 可以帮助程序员在代码中添加说明 解释和备注 本文将深入探讨注释的功能 不同注释符号
  • MAC中文版 FCPX V10.6.5 专属视频剪辑后期工具及其插件安装使用教程

    Final Cut Pro X简介 Final Cut Pro X又名FCPX 是MAC上非常不错的视频非线性剪辑软件 它剪辑速度超凡 具有先进的调色功能 HDR 视频支持 以及 ProRes RAW 让剪辑 音轨 图形特效 整片输出 支持
  • 网络 ip tcp/udp dhcp dns rip/ospf

    网络 七层网络模型 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 物理层定义了一系列传输介质的电气标准 这个是弱电工程师关心的 数据链路层 封装成帧 差别检错 透明传输 MAC地址 通过CRC循环冗余校验生成校验码 放在数据包
  • 44黑马QT笔记之IP地址的划分与是否在同一网段

    44黑马QT笔记之IP地址的划分与是否在同一网段 前提 1 网络ID ip地址的第一个字节 2 网络地址 在这里你可以认为它就是网络ID 3 网段 用来区分网络上的主机是否在同一区段内 只要知道ip地址和子网掩码就知道该网段 在局域网中只有
  • MySQL多字段去重

    创建学生成绩表grade grade表的字段说明 id表示学生编号 name表示学生姓名 gender表示学生性别 score表示学生分数 create table grade id int name char 1 gender char
  • 自动化测试学习路线

    1 前端开发基础 HTML JS CSS 2 浏览器调试工具 F12 FireBug Chrome浏览器 3 接口测试工具使用 PostMan SoapUI Jmeter HttpClient UrlConnection Requests
  • ubuntu下编译linux内核

    1 下载linux内核源文件 www kernel org 2 安装有关编译工具 sudo apt get install build essential kernel package libncurses5 dev 3 把内核复制到 us
  • 【老生谈算法】基于matlab的车牌识别算法详解及程序源码——车牌识别算法

    基于matlab的车牌识别系统设计与算法原理 大家好 今天给大家介绍基于matlab的车牌识别系统设计与原理 车牌识别系统 License Plate Recognition 简称LPR 是智能交通系统 ITS 的核心组成部分 在现代交通管