繁体   English   中英

使用OpenCV识别车牌

[英]License plate recognition using OpenCV

我有一个项目,我需要使用OpenCV识别汽车的车牌。

我想加载一个数字或字母的图像,让OpenCV识别它并将其打印到控制台。

这有功能吗? 如果没有,我该怎么办?

注意:我正在处理灰度级别

请帮助,我必须从现在开始一周


谢谢你的快速回答

我正在使用Microsoft Visual C ++ 2008 Express Edition

关于库,我使用了以下库:

"C:\Program Files\OpenCV\lib"
"C:\Program Files\OpenCV\cv\include"
"C:\Program Files\OpenCV\cxcore\include"
"C:\Program Files\OpenCV\otherlibs\highgui"
"C:\Program Files\OpenCV\cvaux\include"
"C:\Program Files\OpenCV\otherlibs\_graphics\include"
"C:\Program Files\OpenCV\cv\src"
"C:\Program Files\OpenCV\cxcore\src"
"C:\Program Files\OpenCV\cvaux\src"
"C:\Program Files\OpenCV\otherlibs\highgui"
"C:\Program Files\OpenCV\otherlibs\_graphics\src"

不知道opencv中有哪些实现可用,但是其他几个库是:

如果你想要了解更多关于OpenCV的信息,你可以从这本书开始学习 :Bradksi等人学习OpenCV

我最近一直在OpenCV python中简单地实现ANPR。 你可以在这里查看

它是借助Shogun Machine Learning工具箱和OpenCV中的图像处理部分编写的。 玩变量,因为他们需要对来自不同地区的汽车进行一些调整。

您可以使用ROI的颜色来创建过滤器。 这将一直有效,直到板区域和车辆具有相同的颜色。

import cv2
import numpy as np

cap = cv2.VideoCapture(0)

while(1):
    _, frame = cap.read()
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

    lower_red = np.array([30,150,50])
    upper_red = np.array([255,255,180])

    mask = cv2.inRange(hsv, lower_red, upper_red)
    res = cv2.bitwise_and(frame,frame, mask= mask)

    cv2.imshow('frame',frame)
    cv2.imshow('mask',mask)
    cv2.imshow('res',res)

    k = cv2.waitKey(5) & 0xFF
    if k == 27:
        break

cv2.destroyAllWindows()
cap.release()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM