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 についてさらに学びたい場合は、この本から始めることをお勧めします。

于 2010-01-11T04:20:05.400 に答える
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 に答える