婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > OpenCV簡(jiǎn)單標(biāo)準(zhǔn)數(shù)字識(shí)別的完整實(shí)例

OpenCV簡(jiǎn)單標(biāo)準(zhǔn)數(shù)字識(shí)別的完整實(shí)例

熱門標(biāo)簽:電話機(jī)器人適用業(yè)務(wù) 鄭州智能外呼系統(tǒng)運(yùn)營(yíng)商 哈爾濱外呼系統(tǒng)代理商 徐州天音防封電銷卡 不錯(cuò)的400電話辦理 獲客智能電銷機(jī)器人 南昌辦理400電話怎么安裝 佛山防封外呼系統(tǒng)收費(fèi) 湛江電銷防封卡

在學(xué)習(xí)openCV時(shí),看到一個(gè)問答做數(shù)字識(shí)別,里面配有代碼,應(yīng)用到了openCV里面的ml包,很有學(xué)習(xí)價(jià)值。

https://stackoverflow.com/questions/9413216/simple-digit-recognition-ocr-in-opencv-python#

import sys
import numpy as np
import cv2
 
im = cv2.imread('t.png')
im3 = im.copy()
 
gray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)   #先轉(zhuǎn)換為灰度圖才能夠使用圖像閾值化
 
thresh = cv2.adaptiveThreshold(gray,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,11,2)  #自適應(yīng)閾值化
 
##################      Now finding Contours         ###################
# 
image,contours,hierarchy = cv2.findContours(thresh,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)
#邊緣查找,找到數(shù)字框,但存在誤判
 
samples =  np.empty((0,900))    #將每一個(gè)識(shí)別到的數(shù)字所有像素點(diǎn)作為特征,儲(chǔ)存到一個(gè)30*30的矩陣內(nèi)
responses = []                  #label
keys = [i for i in range(48,58)]    #48-58為ASCII碼
count =0
for cnt in contours:
    if cv2.contourArea(cnt)>80:     #使用邊緣面積過濾較小邊緣框
        [x,y,w,h] = cv2.boundingRect(cnt)   
        if  h>25 and h  30:        #使用高過濾小框和大框
            count+=1
            cv2.rectangle(im,(x,y),(x+w,y+h),(0,0,255),2)
            roi = thresh[y:y+h,x:x+w]
            roismall = cv2.resize(roi,(30,30))
            cv2.imshow('norm',im)
            key = cv2.waitKey(0)
            if key == 27:  # (escape to quit)
                sys.exit()
            elif key in keys:
                responses.append(int(chr(key)))
                sample = roismall.reshape((1,900))
                samples = np.append(samples,sample,0)
            if count == 100:        #過濾一下過多邊緣框,后期可能會(huì)嘗試極大抑制
                break
responses = np.array(responses,np.float32)
responses = responses.reshape((responses.size,1))
print ("training complete")
 
np.savetxt('generalsamples.data',samples)
np.savetxt('generalresponses.data',responses)
#
cv2.waitKey()
cv2.destroyAllWindows()

訓(xùn)練數(shù)據(jù)為:

測(cè)試數(shù)據(jù)為:

使用openCV自帶的ML包,KNearest算法

 
import sys
import cv2
import numpy as np
 #######   training part    ############### 
samples = np.loadtxt('generalsamples.data',np.float32)
responses = np.loadtxt('generalresponses.data',np.float32)
responses = responses.reshape((responses.size,1))
 
model = cv2.ml.KNearest_create()
model.train(samples,cv2.ml.ROW_SAMPLE,responses)
 
 
def getNum(path):
    im = cv2.imread(path)
    out = np.zeros(im.shape,np.uint8)
    gray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
    
    #預(yù)處理一下
    for i in range(gray.__len__()):
        for j in range(gray[0].__len__()):
            if gray[i][j] == 0:
                gray[i][j] == 255
            else:
                gray[i][j] == 0
    thresh = cv2.adaptiveThreshold(gray,255,1,1,11,2)
     
    image,contours,hierarchy = cv2.findContours(thresh,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)
    count = 0 
    numbers = []
    for cnt in contours:
        if cv2.contourArea(cnt)>80:
            [x,y,w,h] = cv2.boundingRect(cnt)
            if  h>25:
                cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),2)
                roi = thresh[y:y+h,x:x+w]
                roismall = cv2.resize(roi,(30,30))
                roismall = roismall.reshape((1,900))
                roismall = np.float32(roismall)
                retval, results, neigh_resp, dists = model.findNearest(roismall, k = 1)
                string = str(int((results[0][0])))
                numbers.append(int((results[0][0])))
                cv2.putText(out,string,(x,y+h),0,1,(0,255,0))
                count += 1
        if count == 10:
            break
    return numbers
 
numbers = getNum('1.png')

總結(jié)

到此這篇關(guān)于OpenCV簡(jiǎn)單標(biāo)準(zhǔn)數(shù)字識(shí)別的文章就介紹到這了,更多相關(guān)OpenCV標(biāo)準(zhǔn)數(shù)字識(shí)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python opencv實(shí)現(xiàn)信用卡的數(shù)字識(shí)別
  • Python+Opencv實(shí)現(xiàn)數(shù)字識(shí)別的示例代碼
  • python基于OpenCV模板匹配識(shí)別圖片中的數(shù)字
  • 詳解Python OpenCV數(shù)字識(shí)別案例

標(biāo)簽:安康 紹興 廣西 蕪湖 呂梁 懷化 吉安 蘭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《OpenCV簡(jiǎn)單標(biāo)準(zhǔn)數(shù)字識(shí)別的完整實(shí)例》,本文關(guān)鍵詞  OpenCV,簡(jiǎn)單,標(biāo)準(zhǔn),數(shù)字,識(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《OpenCV簡(jiǎn)單標(biāo)準(zhǔn)數(shù)字識(shí)別的完整實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于OpenCV簡(jiǎn)單標(biāo)準(zhǔn)數(shù)字識(shí)別的完整實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    www.日本不卡| 国产精品色婷婷久久58| 国产欧美日韩精品a在线观看| 玉米视频成人免费看| 国产91丝袜在线播放0| 日韩一区二区在线观看| 中文字幕一区二区三区精华液| 麻豆freexxxx性91精品| 欧美亚洲另类激情小说| 国产精品乱人伦一区二区| 久久黄色级2电影| 777xxx欧美| 亚洲成人av免费| 在线看国产一区二区| 亚洲色欲色欲www在线观看| 高清在线成人网| 久久久久国产精品厨房| 精品一区二区久久久| 5566中文字幕一区二区电影| 亚洲国产视频一区二区| 在线精品视频免费观看| 综合久久给合久久狠狠狠97色| 成人av在线资源网站| 国产欧美日产一区| 成人综合婷婷国产精品久久蜜臀 | 亚洲一区电影777| 91在线观看污| 亚洲精品久久久久久国产精华液| 91色综合久久久久婷婷| 亚洲欧美偷拍三级| 91美女精品福利| 亚洲一本大道在线| 欧美日韩一区二区在线观看视频| 亚洲国产另类av| 91精品久久久久久久99蜜桃| 蜜桃精品视频在线| 精品久久久久一区| 国产精一区二区三区| 日本一区二区三区久久久久久久久不| 国产成人免费视频网站| 国产精品久久午夜夜伦鲁鲁| 91污片在线观看| 午夜视频在线观看一区二区| 欧美精品一二三区| 精品一区二区在线免费观看| 日本一区二区三区久久久久久久久不 | 亚洲色图都市小说| 色视频欧美一区二区三区| 亚洲黄色免费网站| 欧美一区永久视频免费观看| 精品在线亚洲视频| 亚洲色图视频网站| 欧美日韩在线不卡| 久久超级碰视频| 中文字幕中文字幕中文字幕亚洲无线| 色国产精品一区在线观看| 日韩 欧美一区二区三区| 久久这里只有精品6| 91丨porny丨户外露出| 日本va欧美va精品发布| 国产日韩欧美一区二区三区乱码| 在线亚洲一区观看| 久久电影网电视剧免费观看| 中文字幕在线播放不卡一区| 欧美一区二区三级| jiyouzz国产精品久久| 婷婷国产v国产偷v亚洲高清| 久久久美女毛片| 欧美日韩免费一区二区三区 | 国产一区二区在线观看视频| 亚洲日本在线观看| 精品国产一区二区三区四区四| 91在线观看视频| 国产一区二区三区在线看麻豆| 亚洲一区影音先锋| 国产精品久久毛片a| 日韩欧美在线影院| 在线亚洲免费视频| 国产风韵犹存在线视精品| 日韩主播视频在线| 国产精品家庭影院| 欧美精品一区在线观看| 欧美日韩中文国产| 91影院在线观看| 成人晚上爱看视频| 国产在线精品一区二区不卡了| 性做久久久久久久免费看| 国产精品麻豆一区二区 | 日韩三级高清在线| 欧美亚洲精品一区| caoporn国产一区二区| 韩国在线一区二区| 日本亚洲视频在线| 日韩专区在线视频| 午夜精品久久久久久久久久| 亚洲男帅同性gay1069| 国产精品国产三级国产aⅴ原创| 精品久久久久久久久久久久久久久| 精品视频免费在线| 欧美在线观看视频一区二区 | 波多野结衣视频一区| 国产另类ts人妖一区二区| 激情六月婷婷久久| 久久超碰97中文字幕| 日韩精品亚洲一区二区三区免费| 一区二区三区日韩欧美精品| 亚洲天堂2014| 一区二区三区在线免费视频| 亚洲精品免费在线播放| 亚洲日本护士毛茸茸| 中文字幕亚洲成人| 亚洲欧美电影院| 亚洲线精品一区二区三区八戒| 一区二区国产视频| 亚洲欧美电影院| 亚洲与欧洲av电影| 首页亚洲欧美制服丝腿| 日韩电影在线一区| 久久国产精品99精品国产 | 黄色精品一二区| 国产成人av福利| 99久久精品久久久久久清纯| www.欧美.com| 色天天综合色天天久久| 欧美日韩亚洲高清一区二区| 日韩一区二区三区高清免费看看| 精品91自产拍在线观看一区| 久久久久久久久岛国免费| 国产精品欧美一级免费| 亚洲乱码中文字幕| 日韩av在线播放中文字幕| 久久99精品久久久久久久久久久久| 国产真实乱对白精彩久久| 成人午夜视频在线| 欧美亚洲免费在线一区| 日韩美女一区二区三区| 欧美激情一区二区三区蜜桃视频| 一区二区三区日韩欧美精品| 毛片基地黄久久久久久天堂| 国产成人精品免费看| 欧美日韩一区二区三区视频| 精品999在线播放| 一区二区三区在线免费| 美洲天堂一区二卡三卡四卡视频| 国产精品一区二区久久不卡| 在线观看精品一区| 久久久久久久电影| 亚洲午夜电影在线| 国产激情偷乱视频一区二区三区| 在线欧美日韩国产| 国产日韩欧美综合在线| 日韩综合小视频| eeuss鲁一区二区三区| 欧美一区二区免费| 亚洲视频 欧洲视频| 九色综合狠狠综合久久| 欧美无砖砖区免费| 国产精品视频yy9299一区| 免费欧美在线视频| 色婷婷久久综合| 国产精品美女久久久久av爽李琼 | 日韩在线一二三区| eeuss影院一区二区三区| 精品99一区二区| 日韩va欧美va亚洲va久久| 91视视频在线观看入口直接观看www| 日韩免费观看高清完整版| 亚洲午夜精品网| 色婷婷综合久久久久中文一区二区| 精品99久久久久久| 日本成人在线视频网站| 欧美优质美女网站| 亚洲少妇中出一区| 国产传媒欧美日韩成人| 欧美大肚乱孕交hd孕妇| 日韩中文字幕麻豆| 欧美日韩视频不卡| 亚洲综合一区二区| 91精品91久久久中77777| 中文字幕在线观看一区| 床上的激情91.| 欧美激情一区二区在线| 国产成人综合视频| 国产日韩成人精品| 国产精品1024| 国产女人aaa级久久久级| 国产在线不卡一区| 久久久亚洲午夜电影| 国产一区二区按摩在线观看| 日韩一区二区电影| 久久99最新地址| 久久这里只有精品首页| 国内精品视频666| 国产情人综合久久777777| 成人性生交大片| 亚洲美女视频在线| 在线观看91av| 精品一区二区三区在线播放视频| 精品国产乱码久久久久久闺蜜 | 亚洲欧洲美洲综合色网|