999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Python的硬幣識別系統設計與實現

2017-11-02 20:05:46張永付張鵬
軟件導刊 2017年10期

張永付++張鵬

摘要:針對目前硬幣識別系統使用成本高、硬件要求高等問題,設計了一種識別率高、成本低的硬幣識別系統。系統通過Python與OpenCV結合數字圖像處理技術對1元、5角、1角三種硬幣進行識別。首先通過顏色通道轉換法實現5角硬幣識別,然后經過高斯去噪、二值化、自適應二值化、均值濾波對原始圖像進行處理,將處理后的圖像通過提取1角與1元硬幣邊緣輪廓的周長作為分類特征,利用機器學習方法,對兩種硬幣15張圖像進行訓練、5張圖像進行測試。結果表明,系統對5角硬幣識別準確率高達100%,對1元與1角硬幣識別率達到80%。經測試證明,該系統既保持了高效的識別率,又減少了硬件依賴,有一定的實際應用價值。

關鍵詞:硬幣識別;Python;OpenCV

DOIDOI:10.11907/rjdk.171783

中圖分類號:TP319文獻標識碼:A文章編號:16727800(2017)010012903

0引言

硬幣在生活中應用非常廣泛,硬幣識別大致分為面值識別與真假鑒別。在硬幣清分機、公交車及自動售貨機的設計與實現中,通過獲取硬幣圖像對面值進行識別是研究的關鍵問題。

目前國內采用的硬幣面值識別法有圖像法及電渦流傳感器法等[12]。傳統的硬幣識別主要是機械識別,由于選取特征過程的影響,很難保證識別準確率。美國Mahesh等[3]設計了一個帶旋盤的結構,通過光探測器檢測與計算機編碼器的編碼脈沖識別硬幣。付麗等[4]設計了一種基于光電開關的硬幣識別系統,大幅度提高了識別準確率。莫磊[5]針對硬幣準確識別與偽幣檢測,利用EDA技術、電子信息技術、計算機技術、傳感器技術、智能控制技術等對硬幣識別進行了研究,通過改善傳統電渦流分析法,加入一定算法研究達到了提高識別率的效果。劉藝柱[6]通過分析電渦流傳感器的基本原理,提出了利用雙路電渦流傳感器對硬幣材質、厚度等參數進行檢測的思路,硬幣識別檢測率改善效果明顯,相比付麗等人的方法技術更加前沿,準確高效。這些方法識別率高,但設計復雜,嚴重依賴硬件組件、成本較高。人工智能的發展,使得通過圖像技術進行物體識別發展迅速[7]。本系統通過利用數字圖像處理技術對圖像進行預處理,使得提取圖像的特征變得簡單,準確率得到有效提高。Python是一種面向對象的解釋型計算機程序設計語言,具有豐富與強大的庫,已經成為繼JAVA-C++之后的第三大語言[8]。由于Opencv內置強大的數字圖像處理函數,系統設計過程利用軟件編程思想減少了對硬件的依賴,做到成本低、識別率高、復雜性低。并且通過機器學習思想,對1元與1角硬幣分別選用15張處理后的圖像進行訓練,5張進行測試,檢測結果表明該系統識別準確率高、穩定性好。

1系統設計

1.1系統總體框架

圖1為系統框架,系統功能分為5個部分:圖像采集、顏色通道轉換、圖像預處理、特征提取、訓練測試。

1.2硬幣識別工作流程

先進行圖像采集,通過讀取圖像進行顏色通道轉換,實現5角硬幣識別,再對1元與5角硬幣圖像進行預處理;接下來進行特征提取,提取輪廓周長信息;提取15張圖像進行訓練,最后給定圖像進行測試。系統流程如圖2所示。

2功能設計與實現

2.1圖像采集

首先,在簡單環境拍攝得到原始圖像。簡單環境是指:拍攝鏡頭距離桌面背景15cm正上方,桌面背景為黑色,室內環境,選擇最佳聚焦效果進行拍攝。既保證圖像質量,又為系統識別硬幣的準確率奠定基礎(見表1)。

2.2顏色通道轉換

由于顏色提取過程中RGB模型易受到光照影響,因此將圖像由RGB轉換到HSV顏色空間模型,更易提取顏色特征。系統繪制了3種硬幣的顏色空間直方圖(見圖3-圖5,彩圖見封二),王洪建等[911]研究得出H與S分量包含了圖像的彩色信息,本系統采用該思想抽取H與S分量特征值,識別出5角硬幣。

圖3-圖5中藍色與綠色分別代表了H與S分量。可以得出5角硬幣在H與S明顯區別于其它硬幣,因而通過顏色空間轉換方法可以對5角硬幣進行識別。具體代碼如下:

defhist(img):

hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

color=('b','g','r')

fori,col in enumerate(color):

hist=cv2.calcHist([hsv],[i],None,[256],[0,256])

plt.plot(hist)

plt.xlim([0,256])

plt.show()

2.3圖像預處理

從圖3與圖5可以看出,由于1角硬幣與1元硬幣在HSV顏色曲線的H分量上相似較大,因而無法進行識別,需要利用數字圖像處理技術進行進一步識別。首先針對原始圖像進行處理(見圖6),經過高斯去噪、二值化、自適應二值化、均值濾波處理方法,得到完整的邊緣輪廓(見圖7、圖8)。

2.4特征提取

從圖6-圖7可以清楚看到要提取的特征輪廓,利用OpenCV自帶findContours函數尋找輪廓,該函數的第二個返回值是一個 Python列表,存儲了圖像的所有輪廓。再調用Perimeter=cv.2arcLength(cnt,true)方法計算閉合圓形輪廓周長,得到1角、1元周長分別是364mm、468mm。代碼如下:

defbianyuan(img):

equ=cv2.GaussianBlur(img,(5,5),0)

ret,thresh1=cv2.threshold(equ,130,255,cv2.THRESH_BINARY)endprint

th3=cv2.adaptiveThreshold(thresh1,255,cv2.ADAPTIVE_THRESH_MEAN_C,\

cv2.THRESH_BINARY,7,2)

median = cv2.medianBlur(th3, 3)

plt.subplot(4,1,1),plt.imshow(img,cmap = 'gray')

plt.subplot(4,1,2),plt.imshow(th3,cmap = 'gray')

plt.subplot(4,1,3),plt.imshow(median,cmap='gray')

plt.show()

returnmedian.copy()

2.5訓練測試

為了保證1角與1元硬幣識別的準確性與穩定性,將原始圖像經過旋轉不同角度,得到15張圖像。這15張圖像作為訓練數據集,通過同樣的方法計算得到輪廓周長并存儲在數組中。訓練過程得到了所有圖像的周長信息,運用訓練好的模型對給定任意一張1角或1元硬幣進行測試。系統計算出該圖像的輪廓周長,通過傳遞參數判斷該周長屬于1角或1元模型中的哪類,給出判斷結果。系統隨機選取了5張圖片進行測試,從測試結果得出準確率達到80%。1張失敗的原因是硬幣邊緣磨損,圖像處理后沒有形成閉合區域輪廓。具體代碼如下:

deffindPlateNumberRegion(img):

contours,hierarchy = cv2.findContours(img,1, 2)

cnt=contours[0]

perimeter = cv2.arcLength(cnt,True)

return round(perimeter)

def test(result):

print ('testRating:'result)

def main():

record=[]

fori in range(15):

img=image_read()

img=bianyuan(img)

a=findPlateNumberRegion(img)

test(a)

record.append(a)

print record

3系統測試

系統測試的目的主要是確保系統運行穩定,能夠滿足實際需求。并且對三種類型硬幣有穩定、高效的識別率。經過對15張圖像訓練,5張進行測試,測試結果如表2所示。

3結語

本文基于Python的硬幣識別系統設計與實現,詳細給出了該系統的結構圖、功能流程圖及各個功能實現的核心代碼。通過Python語言與OpenCV強大的函數庫及語言優勢,利用數字圖像處理技術與機器學習思路完成本系統開發工作。闡述了系統中使用的關鍵技術,包括圖像處理技術與對象識別技術,實現了硬幣面值識別。機器視覺發展為本系統設計奠定了一定基礎,將此運用于解決生活中常見問題,是互聯網時代背景下的流行趨勢。

參考文獻參考文獻:

[1]畢曉君,孫曉霞.基于蟻群算法的硬幣識別研究[J].哈爾濱工程大學學報,2006,27(6):882885.

[2]傅霖來.基于機器視覺下的硬幣識別系統[D].天津:天津大學,2009.

[3]L CHUGANI MAHESH, R SAMANT ABHAG, MICHAEL CERRA. LabVIEW signal processing[M]. Upper Saddle Rive:Prentice Hall PTR,1998.

[4]付麗.基于光電開關的硬幣面值識別系統[D].西安:西安電子科技大學,2014.

[5]莫磊.基于FPGA的硬幣識別器的研究[D].成都:電子科技大學,2008.

[6]劉藝柱.高準確率硬幣識別裝置的設計與實現[D].南京:南京理工大學,2013.

[7]王陽萍,杜曉剛,趙庶旭,等.醫學影像圖像處理[M].北京:清華大學出版社,2012.

[8]潘俊勇.易度PaaS云平臺開發技術內幕[C].上海:中國PyConChina2011大會,2011.

[9]王洪建.基于HSV顏色空間的一種車牌識別定位和分割方法[J].儀器儀表學報,2005(8):2628.

[10]郭捷,施鵬飛.基于顏色和紋理分析的車牌定位方法[J].中國圖像圖形學報,2002,7A(5):472 475.

[11]張引,潘云鶴.彩色汽車圖像牌照定位新方法[J].中國圖像圖形學報,2002,7A(5):374377.

責任編輯(責任編輯:何麗)endprint

主站蜘蛛池模板: 波多野结衣在线se| 黄色三级网站免费| 欧美一级大片在线观看| 亚洲第一成年人网站| 美女无遮挡拍拍拍免费视频| 欧美在线精品怡红院| 极品国产在线| 中文字幕在线视频免费| 91免费在线看| 国产青青草视频| 亚洲日本中文字幕天堂网| 国产一区二区三区在线精品专区| 亚洲无码视频图片| 国产成人亚洲毛片| 亚洲国产综合精品一区| 亚洲福利视频一区二区| 欧美笫一页| 亚洲婷婷丁香| 在线观看欧美国产| 欧美日韩午夜| 欧美一区精品| 99热国产这里只有精品无卡顿"| 在线精品欧美日韩| 动漫精品中文字幕无码| 国产麻豆aⅴ精品无码| 91网红精品在线观看| 欧美亚洲国产日韩电影在线| 日本高清有码人妻| 青青操国产视频| 97超级碰碰碰碰精品| 九色免费视频| 日韩在线成年视频人网站观看| 亚洲欧美另类中文字幕| 欧洲极品无码一区二区三区| a亚洲视频| 亚洲日韩精品欧美中文字幕| 亚洲欧美不卡| 午夜电影在线观看国产1区| 丝袜亚洲综合| 青青青国产精品国产精品美女| 美女被操91视频| 成人国产精品网站在线看| 国产后式a一视频| 亚洲AⅤ综合在线欧美一区| 亚洲精品欧美日本中文字幕 | 一本久道热中字伊人| 久久人妻xunleige无码| 国产日韩欧美一区二区三区在线| 亚洲精品手机在线| 亚洲精品第五页| 无码一区二区波多野结衣播放搜索| 国产精品天干天干在线观看| av一区二区三区高清久久| 综1合AV在线播放| 久久久久国色AV免费观看性色| 欧美日韩精品一区二区在线线| 无码久看视频| 久久香蕉国产线看观看亚洲片| 亚洲欧美日本国产专区一区| 欧美午夜久久| 中文字幕有乳无码| 日本亚洲成高清一区二区三区| 欧美色视频网站| 国产一区二区三区免费| 国产高清又黄又嫩的免费视频网站| 国产久草视频| 亚洲天堂777| 国产无码精品在线| 青青青草国产| 秋霞一区二区三区| 四虎影视无码永久免费观看| 欧美日韩亚洲国产| 国产亚洲欧美在线中文bt天堂 | 国产精品短篇二区| 91日本在线观看亚洲精品| 国产成人高清精品免费5388| 亚洲精品欧美日本中文字幕| 国产精品夜夜嗨视频免费视频| 亚洲一级毛片免费观看| 欧美三级视频网站| 亚洲成av人无码综合在线观看| 精品人妻一区二区三区蜜桃AⅤ|