91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 20.99MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-08-05
  • 語言: Python
  • 標簽:

資源簡介

這是基于python和opencv的車牌號碼識別,用到了機器學習和支持向量機,代碼里各個部分的功能已經標記好了注釋,清晰明了。可以直接解碼使用,含有案例,也可以提供PPT報告

資源截圖

代碼片段和文件信息

import?cv2
import?numpy?as?np
from?numpy.linalg?import?norm#求范數
import?sys
import?os
import?json

SZ?=?20??#?訓練圖片長寬
MAX_WIDTH?=?1000??#?原始圖片最大寬度
MAX_HEIGHT?=?750??#?原始圖片最大高度度
Min_Area?=?2000??#?車牌區域允許最大面積
PROVINCE_START?=?1000


#?讀取圖片文件
def?imreadex(filename):
????return?cv2.imdecode(np.fromfile(filename?dtype=np.uint8)?cv2.IMREAD_COLOR)
#函數從指定的內存緩存中讀取數據,并把數據轉化(解碼)成圖像格式,主要用于從網絡傳輸數據中恢復出圖像。
#函數讀回數據時需要指定的類型,并對數組的形狀進行指定的修改。

def?point_limit(point):
????if?point[0]?????????point[0]?=?0
????if?point[1]?????????point[1]?=?0


#?根據設定的閾值和圖片直方圖,找出波峰,用于分隔字符
def?find_waves(threshold?histogram):
????up_point?=?-1??#?上升點
????is_peak?=?False
????if?histogram[0]?>?threshold:
????????up_point?=?0
????????is_peak?=?True
????wave_peaks?=?[]
????for?i?x?in?enumerate(histogram):
????????if?is_peak?and?x?????????????if?i?-?up_point?>?2:
????????????????is_peak?=?False
????????????????wave_peaks.append((up_point?i))
????????elif?not?is_peak?and?x?>=?threshold:
????????????is_peak?=?True
????????????up_point?=?i
????if?is_peak?and?up_point?!=?-1?and?i?-?up_point?>?4:
????????wave_peaks.append((up_point?i))
????return?wave_peaks


#?根據找出的波峰,分隔圖片,從而得到逐個字符圖片
def?seperate_card(img?waves):
????part_cards?=?[]
????for?wave?in?waves:
????????part_cards.append(img[:?wave[0]:wave[1]])
????return?part_cards


#?來自opencv的sample,用于svm訓練并進行仿射變換,允許圖形任意傾斜,而且允許圖形在兩個方向上任意伸縮的變換。
def?deskew(img):
????m?=?cv2.moments(img)#表示圖像的矩,矩可以理解為圖像的各類幾何特征。矩中包含了很多輪廓的特征信息。
????if?abs(m[‘mu02‘])?????????return?img.copy()
????skew?=?m[‘mu11‘]?/?m[‘mu02‘]
????M?=?np.float32([[1?skew?-0.5?*?SZ?*?skew]?[0?1?0]])
????img?=?cv2.warpAffine(img?M?(SZ?SZ)?flags=cv2.WARP_INVERSE_MAP?|?cv2.INTER_LINEAR)??#?仿射變換。。
????return?img


#?來自opencv的sample,用于svm訓練??返回直方圖
def?preprocess_hog(digits):
????samples?=?[]
????for?img?in?digits:
????????gx?=?cv2.Sobel(img?cv2.CV_32F?1?0)#進行sobel邊緣檢測,
????????gy?=?cv2.Sobel(img?cv2.CV_32F?0?1)#32位浮點數
????????mag?ang?=?cv2.cartToPolar(gx?gy)#笛卡爾坐標轉換為直角坐標
????????bin_n?=?16
????????bin?=?np.int32(bin_n?*?ang?/?(2?*?np.pi))
????????bin_cells?=?bin[:10?:10]?bin[10:?:10]?bin[:10?10:]?bin[10:?10:]
????????mag_cells?=?mag[:10?:10]?mag[10:?:10]?mag[:10?10:]?mag[10:?10:]
????????hists?=?[np.bincount(b.ravel()?m.ravel()?bin_n)?for?b?m?in?zip(bin_cells?mag_cells)]
????????hist?=?np.hstack(hists)

????????#?transform?to?Hellinger?kernel
????????eps?=?1e-7
????????hist?/=?hist.sum()?+?eps
????????hist?=?np.sqrt(hist)
????????hist?/=?norm(hist)?+?eps

????????samples.append(hist)
????return?np.float32(samples)


#?不能保證包括所有省份
provinces?=?[
????“zh_cuan“?“川“
????“zh_e“?“鄂“
????“zh_gan“?“贛“
????“zh_gan1“?“甘“
????“zh_gui“?“貴“
????“zh_gui1“?“桂“
????“zh_hei“?“黑“
????“zh_hu“?“滬“
????“zh_ji“?“冀“
????“zh_jin“?“津“
????“zh_jing“?“京“
????“zh_jl“?“吉“
????“zh_liao“?“遼“
????“zh_lu“?“魯“
????“zh_meng“?“蒙“

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-11-03?22:00??aa0930762c66134157916b8c84ea5c6a\
?????目錄???????????0??2019-11-03?22:00??aa0930762c66134157916b8c84ea5c6a\.idea\
?????文件?????????464??2019-11-03?20:49??aa0930762c66134157916b8c84ea5c6a\.idea\aa0930762c66134157916b8c84ea5c6a.iml
?????目錄???????????0??2019-11-03?22:00??aa0930762c66134157916b8c84ea5c6a\.idea\inspectionProfiles\
?????文件?????????174??2019-11-03?20:49??aa0930762c66134157916b8c84ea5c6a\.idea\inspectionProfiles\profiles_settings.xml
?????文件?????????192??2019-11-03?20:49??aa0930762c66134157916b8c84ea5c6a\.idea\misc.xml
?????文件?????????323??2019-11-03?20:49??aa0930762c66134157916b8c84ea5c6a\.idea\modules.xml
?????文件????????4188??2019-11-03?21:32??aa0930762c66134157916b8c84ea5c6a\.idea\workspace.xml
?????目錄???????????0??2019-12-30?10:56??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\
?????文件????????1157??2018-05-26?22:39??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\.gitignore
?????目錄???????????0??2020-02-25?23:22??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\.idea\
?????目錄???????????0??2018-11-21?19:36??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\.idea\inspectionProfiles\
?????文件?????????441??2019-11-11?08:42??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\.idea\License-Plate-Recognition-master.iml
?????文件?????????294??2019-11-11?08:42??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\.idea\misc.xml
?????文件?????????323??2018-11-19?23:48??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\.idea\modules.xml
?????文件????????7015??2020-02-25?23:22??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\.idea\workspace.xml
?????文件??????141788??2018-05-26?22:39??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\1.jpg
?????文件???????24179??2019-11-03?21:03??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\3.jpg
?????文件???????21732??2019-11-03?21:04??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\4.jpg
?????文件???????44446??2019-11-03?21:06??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\7.jpg
?????文件??????235952??2019-11-11?09:54??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\9.jpg
?????文件????10662178??2019-11-03?20:46??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\aa0930762c66134157916b8c84ea5c6a.zip
?????文件?????????434??2018-11-20?00:25??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\config.js
?????文件????????1060??2018-05-26?22:39??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\LICENSE
?????文件???????25386??2019-12-30?10:56??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\predict.py
?????文件????????1804??2018-05-26?22:39??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\README.md
?????目錄???????????0??2019-11-03?22:00??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\Screenshots\
?????文件??????513442??2018-05-26?22:39??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\Screenshots\3.png
?????文件??????335454??2018-05-26?22:39??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\Screenshots\5.png
?????文件????????6398??2019-11-03?21:36??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\surface.py
?????文件?????4595678??2018-05-26?22:39??aa0930762c66134157916b8c84ea5c6a\License-Plate-Recognition-master\svm.dat
............此處省略25個文件信息

評論

共有 條評論

相關資源