9

我有一个项目需要使用 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”
4

4 回答 4

3

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

于 2009-12-28T21:27:09.820 回答
2

如果您想了解更多关于 OpenCV 的一般信息,那么您可以从这本书开始: Bradksi 等人的Learning OpenCV

于 2010-01-11T04:20:05.400 回答
1

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

它是在 Shogun 机器学习工具箱和 OpenCV 中的图像处理部分的帮助下编写的。一定要玩弄这些变量,因为它们需要对来自不同地区的汽车进行一些调整。

于 2014-08-03T03:16:10.330 回答
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()
于 2019-05-09T09:44:55.330 回答