我有一个项目需要使用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"
答案 0 :(得分:3)
答案 1 :(得分:2)
如果您希望了解有关OpenCV的更多信息,那么您最好先阅读本书:Bradksi等人的Learning OpenCV
答案 2 :(得分:1)
我最近一直在OpenCV python中开发一个简单的ANPR实现。您可以查看here
它是在Shogun机器学习工具箱的帮助下编写的,其中包含OpenCV中的图像处理部分。玩变量,因为他们需要对来自不同地区的汽车进行一些调整。
答案 3 :(得分:0)
您可以使用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()