最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

TensorFlow基于MNIST數(shù)據(jù)集實現(xiàn)車牌識別(初步演示版)

 更新時間:2019年08月05日 11:21:42   作者:ShadowN1ght  
這篇文章主要介紹了TensorFlow基于MNIST數(shù)據(jù)集實現(xiàn)車牌識別(初步演示版),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在前幾天寫的一篇博文《如何從TensorFlow的mnist數(shù)據(jù)集導出手寫體數(shù)字圖片》中,我們介紹了如何通過TensorFlow將mnist手寫體數(shù)字集導出到本地保存為bmp文件。

車牌識別在當今社會中廣泛存在,其應用場景包括各類交通監(jiān)控和停車場出入口收費系統(tǒng),在自動駕駛中也得到一定應用,其原理也不難理解,故很適合作為圖像處理+機器學習的入門案例。

現(xiàn)在我們不妨醞釀一個大膽的想法:在TensorFlow中通過卷積神經(jīng)網(wǎng)絡+mnist數(shù)字集實現(xiàn)車牌識別。

實際上車牌字符除了數(shù)字0-9,還有字母A-Z,以及各省份的簡稱。只包含數(shù)字0-9的mnist是不足以識別車牌的。故本文所做實驗僅出于演示目的。

由于車牌數(shù)字是正體,而mnist是手寫體,為提高識別率,需要從mnist圖片集中挑選出形狀比較規(guī)則工整的圖片作為訓練圖片,否則識別率不高。作為參考,下圖是我挑選出來的一部分較工整數(shù)字:


(如果你需要我挑選出來的圖片,可以評論或私信我留下郵箱)

出于演示目的,我們從網(wǎng)上找到下面這張圖片:

現(xiàn)在我們假設該車牌號為閩0-16720(實際上是閩O-1672Q),暫不識別省份簡稱,只識別0-16720。

上圖經(jīng)過opencv定位分割處理后,得到以下幾張車牌字符。

現(xiàn)在我們通過如下代碼,將這幾張字符圖片輸入到上一篇博文《如何用TensorFlow訓練和識別/分類自定義圖片》中構建的網(wǎng)絡:

 license_num = []
 for n in range(2,8):
  path = "result/%s.bmp" % (n)
  img = Image.open(path)
  width = img.size[0]
  height = img.size[1]
 
  img_data = [[0]*784 for i in range(1)]
  for h in range(0, height):
   for w in range(0, width):
    if img.getpixel((w, h)) < 190:
     img_data[0][w+h*width] = 0
    else:
     img_data[0][w+h*width] = 1
 
  # 獲取softmax結果前三位的index和概率值
  soft_max = tf.nn.softmax(tf.matmul(h_fc1_drop, W_fc2) + b_fc2)
  result = sess.run(soft_max, feed_dict = {x: np.array(img_data), keep_prob: 1.0})
  max1 = 0
  max2 = 0
  max3 = 0
  max1_index = 0
  max2_index = 0
  max3_index = 0
  for j in range(10):
   if result[0][j] > max1:
    max1 = result[0][j]
    max1_index = j
    continue
   if (result[0][j]>max2) and (result[0][j]<=max1):
    max2 = result[0][j]
    max2_index = j
    continue
   if (result[0][j]>max3) and (result[0][j]<=max2):
    max3 = result[0][j]
    max3_index = j
    continue
  license_num.append(max1_index)
 
  print ("softmax結果前三位概率:%s: %.2f%% %s: %.2f%% %s: %.2f%%"
    % (max1_index,max1*100, max2_index,max2*100, max3_index,max3*100))
 print ("車牌號為: %s" % license_num)

然后運行程序,結果如下:

可以看出,分類結果為016720,是正確的,而softmax計算結果可信度也是可以接受的。

后續(xù)將給出包含省份簡稱和字母A-Z的完整例子。

最后附上本文程序的完整代碼(運行之前需要確保你的數(shù)據(jù)集和待識別圖片的位深度都是8,也就是一個像素的顏色值用一個字節(jié)(8bits)表示,不然會出錯):

PS:支持省份簡稱和字母的車牌識別程序詳見《TensorFlow車牌識別完整版(含車牌數(shù)據(jù)集)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python進程間通信Queue消息隊列用法分析

    Python進程間通信Queue消息隊列用法分析

    這篇文章主要介紹了Python進程間通信Queue消息隊列用法,結合實例形式分析了基于Queue的進程間通信相關操作技巧與使用注意事項,需要的朋友可以參考下
    2019-05-05
  • 用Python的Django框架編寫從Google Adsense中獲得報表的應用

    用Python的Django框架編寫從Google Adsense中獲得報表的應用

    這篇文章主要介紹了用Python的Django框架編寫從Google Adsense中獲得報表的應用,主要利用了官方的Google Adsense API,需要的朋友可以參考下
    2015-04-04
  • 詳解Python中string模塊除去Str還剩下什么

    詳解Python中string模塊除去Str還剩下什么

    這篇文章主要介紹了詳解Python中string模塊除去Str還剩下什么,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 將tf.batch_matmul替換成tf.matmul的實現(xiàn)

    將tf.batch_matmul替換成tf.matmul的實現(xiàn)

    這篇文章主要介紹了將tf.batch_matmul替換成tf.matmul的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python連接手機自動搜集螞蟻森林能量的實現(xiàn)代碼

    python連接手機自動搜集螞蟻森林能量的實現(xiàn)代碼

    這篇文章主要介紹了python連接手機自動搜集螞蟻森林能量的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • python實現(xiàn)爬蟲下載漫畫示例

    python實現(xiàn)爬蟲下載漫畫示例

    本文主要介紹了python實現(xiàn)爬蟲下載漫畫的示例,對游俠網(wǎng)的漫畫資源進行解析,下載其全部章節(jié)漫畫
    2014-02-02
  • Python 爬取網(wǎng)頁圖片詳解流程

    Python 爬取網(wǎng)頁圖片詳解流程

    沒想到python是如此強大,令人著迷,以前看見圖片總是一張一張復制粘貼,現(xiàn)在好了,學會python就可以用程序將一張張圖片,保存下來。今天網(wǎng)上沖浪看到很多美圖,可是圖片有點多,不想一張一張地復制粘貼,怎么辦呢?辦法總是有的,即便沒有我們也可以創(chuàng)造一個辦法
    2021-11-11
  • Python 做曲線擬合和求積分的方法

    Python 做曲線擬合和求積分的方法

    今天小編就為大家分享一篇Python 做曲線擬合和求積分的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python基于tkinter制作m3u8視頻下載工具

    python基于tkinter制作m3u8視頻下載工具

    這篇文章主要介紹了python如何基于tkinter制作m3u8視頻下載工具,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • 分享10個拿來即用的Python自動化腳本

    分享10個拿來即用的Python自動化腳本

    這篇文章主要來和大家分享10個拿來即用的Python自動化腳本,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12

最新評論

翼城县| 定襄县| 凌源市| 临西县| 白银市| 盘锦市| 岢岚县| 邵东县| 五寨县| 徐州市| 林甸县| 繁峙县| 汕尾市| 新民市| 南漳县| 西平县| 柳州市| 会宁县| 天水市| 三门峡市| 广东省| 安仁县| 出国| 富民县| 岳阳县| 宜都市| 龙泉市| 南投市| 仁化县| 乐至县| 塘沽区| 凭祥市| 梁山县| 会昌县| 汾阳市| 黄大仙区| 靖西县| 巴林右旗| 金昌市| 大洼县| 吉安市|