Erkennen und Erkennen des Autokennzeichens anhand eines Videos in Echtzeit
Das Erkennen des Autokennzeichens ist eine sehr wichtige Aufgabe für ein auf Kameraüberwachung basierendes Sicherheitssystem. Wir können das Nummernschild mithilfe einiger Computer-Vision-Techniken aus einem Bild extrahieren und dann mithilfe der optischen Zeichenerkennung die Lizenznummer erkennen. Hier werde ich Sie durch den gesamten Ablauf dieser Aufgabe führen.
Bedarf:
opencv-python 3.4.2
numpy 1.17.2
skimage 0.16.2
tensorflow 1.15.0
imutils 0.5.3
Beispiel:
Eingabe:
Ausgabe:
29A33185
def
preprocess(
self
, input_img):
imgBlurred
=
cv2.GaussianBlur(input_img, (
7
,
7
),
0
)
gray
=
cv2.cvtColor(imgBlurred,
cv2.COLOR_BGR2GRAY)
sobelx
=
cv2.Sobel(gray, cv2.CV_8U,
1
,
0
, ksize
=
3
)
ret2, threshold_img
=
cv2.threshold(sobelx,
0
,
255
,
cv2.THRESH_BINARY
+
cv2.THRESH_OTSU)
element
=
self
.element_structure
morph_n_thresholded_img
=
threshold_img.copy()
cv2.morphologyEx(src
=
threshold_img,
op
=
cv2.MORPH_CLOSE,
kernel
=
element,
dst
=
morph_n_thresholded_img)
return
morph_n_thresholded_img