[英]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 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.