簡體   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