使用OpenCV庫和Tesseract OCR引擎來檢測和識別車牌。 需要安裝OpenCV和Tesseract庫。可以使用pip安裝:
pip install opencv-python
pip install pytesseract
然后用下面的代碼:文章來源:http://www.zghlxwxcb.cn/news/detail-507561.html
import cv2
import pytesseract
# 讀取圖像
img = cv2.imread('car_plate.jpg')
# 轉換為灰度圖像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 進行邊緣檢測
canny = cv2.Canny(gray, 100, 200)
# 進行車牌檢測
contours, hierarchy = cv2.findContours(canny, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
x, y, w, h = cv2.boundingRect(contour)
if w/h > 2 and w/h < 5 and w > 80 and h > 20:
plate = img[y:y+h, x:x+w]
text = pytesseract.image_to_string(plate, lang='chi_sim')
print(text)
# 顯示圖像
cv2.imshow('Car Plate', img)
cv2.waitKey(0)
先讀取一張車牌圖像,將其轉換為灰度圖像,用Canny算法進行邊緣檢測。然后,用OpenCV的findContours函數(shù)找到圖像中的輪廓,根據(jù)車牌的寬高比和大小進行篩選,把符合條件的車牌圖像截取出來。最后,使用Tesseract OCR引擎對截取出來的車牌圖像進行識別,并打印識別結果。
用imshow函數(shù)將原始圖像顯示出來,等待用戶關閉窗口。你可以根據(jù)需要修改代碼中的參數(shù),如調整Canny算法的參數(shù)、調整車牌的寬高比和大小限制等,來適應不同的場景和需求。文章來源地址http://www.zghlxwxcb.cn/news/detail-507561.html
到了這里,關于檢測和識別車牌的python的簡單示例代碼的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!