基于matlab的蓝色车牌识别(车牌倾斜矫正)
目录
一 处理流程
二 结果展示
三 核心要点解读
四 matlab代码实现
整套方案好包括以下博客:
(1)基于matlab的蓝色车牌识别(绪论)
(2)基于matlab的蓝色车牌识别(车牌定位)
(3)基于matlab的蓝色车牌识别(车牌倾斜矫正)
(4)基于matlab的蓝色车牌识别(车牌字符分割)
(5)基于matlab的蓝色车牌识别(车牌字符识别)
转载请注明出处,谢谢!
一 处理流程
二 结果展示
三 核心要点解读
由于车牌图像摄取的特殊性, 在水平和垂直方向上都会有不同程度的倾斜变形,为了后续的字符分割识别工作,需要进行倾斜矫正。本文对车牌水平方向采用Hough 变换进行旋转矫正,在垂直方向上的矫正对字符分割没有太大影响,因此作者不进行矫正。hough变换是一种有效的检测直线的方法,可以阅读霍夫变换原理及实现,对于定位后的车牌图像很明显存在了两条相互平行的上下边框,只要检测到图像中的两条平行边框便可以知道车牌倾斜角度,通过旋转倾斜的角度,便可矫正车牌图像。
四 matlab代码实现
clear;clc;
close all;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% 1.载入车牌图片并预处理
[fn,pn,fi]=uigetfile('车牌\*.jpg','选择图片');%(打开文件选择对话框)
% fn:图片名字,pn:图片路径,fi:文件类型
I=imread([pn fn]);%输入原始图像subplot(231); imshow(I); title("原图");
I2 = rgb2gray(I);
subplot(232); imshow(I2); title("灰度图像");%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% 1.边缘算子、直线检测和旋转
I3 = edge(I2,'Sobel','horizontal');
subplot(233);imshow(I3);title("边缘检测");
se = [1 1 1;1 1 1;1 1 1];
I4 = imdilate(I3,se);
subplot(234);imshow(I4);title("膨胀");[H,T,R] = hough(I4,'Theta',-89:89);
ccc = max(H);
[value, rot_theta] = max(ccc);img_correction = imrotate(I , rot_theta,'bilinear', 'loose');
subplot(235), imshow(img_correction);title("矫正后的图像");
imwrite(img_correction, ['矫正后的车牌/',fn])
基于matlab的蓝色车牌识别(车牌倾斜矫正)相关推荐
- 【表盘识别】基于Hough变换实现指针式仪表识别(倾斜矫正)
一.简介 模型参考这里. 二.源代码 clear all; close all; clc; img= imread('3.jpg'); img= rgb2gray(img); %% 归一化处理 f ...
- 基于matlab的蓝色车牌识别(绪论)
目录 绪论 一 车牌识别系统的工作原理详解 二 实现的内容 三 实现的依据 转载请注明出处,谢谢! 绪论 光阴荏苒,岁月如歌,三年的读研时间已过去了两年,马上就要面临找工作,是时候写点技术博客备着了. ...
- 基于matlab的蓝色车牌识别(车牌定位)
目录 一 处理流程 二 结果展示 三 核心要点解读 四 matlab代码实现 整套方案还包括以下博客: (1)基于matlab的蓝色车牌识别(绪论) (2)基于matlab的蓝色车牌识别(车牌定位) ...
- 基于matlab的蓝色车牌识别
集齐了基于matlab的蓝色车牌识别,比较全,包括车牌的定位和识别,分离,读取. 基于matlab的蓝色车牌定位与识别---绪论
- 基于MATLAB图像处理的恶劣天气自动车牌识别
基于MATLAB图像处理的恶劣天气自动车牌识别系统设计 摘要 针对恶劣天气环境下传统的自动车牌识别系统存在运行时间长.输出车牌信息不准等问题,本文提出了借助MATLAB的图像处理功能从图像去雾.车牌定 ...
- 基于matlab的汽车牌照识别程序详细教程
设计一个基于matlab的汽车牌照识别程序,能够实现车牌图像预处理,车牌定位,字符分割,然后通过神经网络对车牌进行字符识别,最终从一幅图像中提取车牌中的字母和数字,给出文本形式的车牌号码. 关键词:车 ...
- 基于matlab的汽车牌照识别程序 (完整的代码+数据集+报告毕业设计)
设计一个基于matlab的汽车牌照识别程序,能够实现车牌图像预处理,车牌定位,字符分割,然后通过神经网络对车牌进行字符识别,最终从一幅图像中提取车牌中的字母和数字,给出文本形式的车牌号码. 关键词:车 ...
- 基于MATLAB的人脸考勤识别系统
基于MATLAB的人脸考勤识别系统 摘 要 人脸识别是模式识别和图像处理等学科的一个研究热点,它广泛应用在身份验证.刑侦破案.视频监视.机器人智能化和医学等领域,具有广阔的应用价值和商用价值.人脸特征 ...
- 【表盘识别】基于matlab霍夫变换钟表表盘识别【含Matlab源码 1943期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[表盘识别]基于matlab霍夫变换钟表表盘识别[含Matlab源码 1943期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
最新文章
- UML之构件图和部署图
- WebAPI(part4)--操作元素
- ELF文件和BIN文件
- java8的stream流操作的数据结构
- 怎么卡我的世界服务器物品,我的世界怎么卡服务器物品 | 手游网游页游攻略大全...
- 错误票据java_【蓝桥杯】错误票据 - osc_bskh1wlw的个人空间 - OSCHINA - 中文开源技术交流社区...
- 提高网页打开速度的一些小技巧
- 区块链 FISCO BCOS学习文章(2)-FISCO BCOS怎么搭建
- Win10如何使用Win7自带的照片查看器
- Unity 小程序开发
- 2010考研数学二第(13)题——导数应用题
- 无法打开匿名级安全令牌——CV明
- 这个轮子让SpringBoot实现api加密So Easy!
- 计算机概论在线阅读,计算机科学概论(Python版)
- 说明书丨Abnova EDA(人)重组蛋白
- unity-新手引导
- matlab求ra,RA调度算法及Matlab计算程序
- MalformedJsonException: JSON forbids octal prefixes
- 观《一个也不能少》后感
- php excel多级下拉菜单自动匹配,Excel下拉菜单怎么做 多级联动+自动匹配教程