OpenCV是计算机视觉中经典的专用库,其支持多语言、跨平台,功能强大。

OpenCV-Python为OpenCV提供了Python接口,使得使用者在Python中能够调用C/C++,在保证易读性和运行效率的前提下,实现所需的功能。

OpenCV-Python Tutorials是官方提供的文档,其内容全面、简单易懂,使得初学者能够快速上手使用。

OpenCV-Python Tutorials官方文档:OpenCV: OpenCV-Python Tutorials

学习网址OpenCV中文官方文档

参考上一篇博客下载opencv模块包才能开始使用

代码结构:

车牌识别代码

import cv2img = cv2.imread("./img/cp.png")
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray", img_gray)
cv2.waitKey(0)img_thre = img_gray
cv2.threshold(img_gray, 100, 255, cv2.THRESH_BINARY_INV, img_thre)
cv2.imshow("threshold", img_thre)
cv2.waitKey(0)cv2.imwrite("thre_res.png", img_thre)white = []
black = []
height = img_thre.shape[0]
width = img_thre.shape[1]
white_max = 0
black_max = 0for i in range(width):s = 0t = 0for j in range(height):if img_thre[j][i] == 255:s += 1if img_thre[j][i] == 0:t += 1white_max = max(white_max, s)black_max = max(black_max, t)white.append(s)black.append(t)print(s)print(t)arg = False
if black_max > white_max:arg = Truedef find_end(start_):end_ = start_ + 1for m in range(start_ + 1, width - 1):if (black[m] if arg else white[m]) > (0.95 * black_max if argelse 0.95 * white_max):end_ = mbreakreturn end_n = 1
start = 1
end = 2
while n < width - 2:n += 1if (white[n] if arg else black[n]) > (0.05 * white_max if argelse 0.05 * black_max):start = nend = find_end(start)n = endif end - start > 5:cj = img_thre[1:height, start:end]cv2.imshow("caijian", cj)cv2.waitKey(0)

查看效果:

可以全提取出来

代码精度不高可以自己研究不断完善

基于OpenCV简单的车牌识别相关推荐

  1. 基于Opencv的汽车车牌识别

    在我国汽车工业迅猛发展的今天,汽车保有量的逐年大幅增加,对传统的车 辆管理和交通运行方式面临着巨大的压力和挑战.为了解决上述问题,车辆牌照自动识别技术(AVI)应运而生,并发展成为现代智能交通系统中的 ...

  2. 基于 Spring Boot 的车牌识别系统(附项目地址)

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! gitee开源地址 " https://git ...

  3. 基于 Spring Boot 的车牌识别系统(附项目地址)ba

    gitee开源地址 " https://gitee.com/admin_yu/yx-image-recognition 嘿嘿,胖友给艿艿的 https://github.com/YunaiV ...

  4. 数字识别java开源_Java基于opencv实现图像数字识别(三)—灰度化和二值化

    Java基于opencv实现图像数字识别(三)-灰度化和二值化 一.灰度化 灰度化:在RGB模型中,如果R=G=B时,则彩色表示灰度颜色,其中R=G=B的值叫灰度值:因此,灰度图像每个像素点只需一个字 ...

  5. Java基于opencv实现图像数字识别(一),java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  6. java图片降噪_Java基于opencv实现图像数字识别(四)—图像降噪

    Java基于opencv实现图像数字识别(四)-图像降噪 我们每一步的工作都是基于前一步的,我们先把我们前面的几个函数封装成一个工具类,以后我们所有的函数都基于这个工具类 这个工具类呢,就一个成员变量 ...

  7. Python基于OpenCV的人脸表情识别系统[源码&部署教程]

    1.项目背景 人脸表情识别是模式识别中一个非常重要却十分复杂的课题.首先对计算机人脸表情识别技术的研究背景及发展历程作了简单回顾.然后对近期人脸表情识别的方法进行了分类综述.通过对各种识别方法的分析与 ...

  8. Java基于opencv实现图像数字识别(一)

    Java基于opencv实现图像数字识别(一) 最近分到了一个任务,要做数字识别,我分配到的任务是把数字一个个的分开:当时一脸懵逼,直接百度java如何分割图片中的数字,然后就百度到了用Buffere ...

  9. 基于Spring Boot的车牌识别系统(附项目地址)

    前言 介绍 spring boot + maven 实现的车牌识别及训练系统 基于java语言的深度学习项目,在整个开源社区来说都相对较少:而基于java语言实现车牌识别EasyPR-Java项目,最 ...

最新文章

  1. 公司各个阶段 CTO 需要做什么?(下篇)
  2. Eclipse 删除 空行
  3. TCP/IP 三次握手和四次挥手
  4. 3-3.HDFS项目实战目标和要求
  5. 最新Win7 +Python3.6.0(Anaconda3-4.3.21)+Tensorflow的安装与配置(不用切换python3.5) 原创 2017年09月23日 15:14:58 标签:pyt
  6. 笔记本电脑桌面的计算机不见了,小编为你分析win7系统笔记本电脑桌面计算机图标不见了的设置方案....
  7. Atitit it系列书籍列表 C:\Users\Administrator\Documents\it 软件系列书籍\itlist.txt C:\Users\Administrator\Docume
  8. Java之映射(map)
  9. proteus仿真串口
  10. 计算机网络定义记不住,win10下微软拼音输入法记不住自定义输入词语怎么办
  11. 程序设计基础java_Java程序设计基础
  12. 【航线运输驾驶员理论考试】飞行原理
  13. c语言逗女生小程序代码,求一个示爱的小程序 C语言
  14. linux安装核显驱动程序,在Ubuntu系统上怎么安装英特尔核显驱动安装器
  15. 项目管理基础:10.项目沟通管理
  16. SQL Server 数据库之常量
  17. Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
  18. 豆瓣 9.3 的高分,牛逼的 Git!
  19. JAVA 构造方法、无参构造方法、有参构造方法、构造方法重载
  20. 费曼 计算机科学 讲义,《费曼物理讲义》3 物理学与其他科学的关系

热门文章

  1. jQuery使用addClass添加样式不生效
  2. 搭建S60手机端Python软件运行,开发,发布平台
  3. vue引入luckysheet插入图表时报错Uncaught TypeError: h.createChart is not a function
  4. php对接xenserver,XenServer 虚拟化应用总结
  5. 使用nodejs+Socket打造P2P实现多人聊天室
  6. oracle+xquery函数,oracle_xquery介绍.doc
  7. 在LINUX下玩小游戏
  8. android计算器实训报告总结,大学生计算机实训报告
  9. windows 下编译 Ipopt 3.12
  10. win7 打开 chm 空白