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

主頁 > 知識庫 > Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割

Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割

熱門標(biāo)簽:孝感營銷電話機(jī)器人效果怎么樣 騰訊地圖標(biāo)注沒法顯示 地圖標(biāo)注自己和別人標(biāo)注區(qū)別 海外網(wǎng)吧地圖標(biāo)注注冊 ai電銷機(jī)器人的優(yōu)勢 南陽打電話機(jī)器人 打電話機(jī)器人營銷 商家地圖標(biāo)注海報(bào) 聊城語音外呼系統(tǒng)

在Jupyter Notebook上使用Python+opencv實(shí)現(xiàn)如下簡單車牌字符切割。關(guān)于opencv庫的安裝可以參考:Python下opencv庫的安裝過程與一些問題匯總。

1.實(shí)現(xiàn)代碼

import cv2
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image

#讀取原圖片
image1=cv2.imread("123456.jpg")
cv2.imshow("image1", image1)

#灰度化處理
image1_1=cv2.cvtColor(image1,cv2.COLOR_BGR2GRAY)
cv2.imshow("image1_1", image1_1)

#圖像反色
h,w = image1_1.shape
image1_2=image1_1.copy()
for i in range(h):
    for j in range(w):
        image1_2[i,j] = 255-image1_2[i,j]
cv2.imshow('image1_2', image1_2)

#圖像二值化
ret,image2 = cv2.threshold(image1_2, 100, 255, cv2.THRESH_BINARY)
cv2.imshow('image2', image2)

#水平投影
h1,w1=image2.shape #返回高和寬
image3=image2.copy()
a = [0 for z in range(0, h1)] #初始化一個(gè)長度為w的數(shù)組,用于記錄每一行的黑點(diǎn)個(gè)數(shù) 
#記錄每一行的波峰
for j in range(0,h1):  
    for i in range(0,w1):  
        if  image3[j,i]==0: 
            a[j]+=1 
            image3[j,i]=255
            
for j in range(0,h1):  
    for i in range(0,a[j]):   
        image3[j,i]=0    
        
plt.imshow(image3,cmap=plt.gray())#灰度圖正確的表示方法
plt.show()
cv2.imshow('image3',image3)  

#垂直投影
h2,w2=image2.shape #返回高和寬
image4=image2.copy()
b = [0 for z in range(0, w2)]  #b = [0,0,0,0,0,0,0,0,0,0,...,0,0]初始化一個(gè)長度為w的數(shù)組,用于記錄每一列的黑點(diǎn)個(gè)數(shù)
#記錄每一列的波峰
for j in range(0,w2): #遍歷一列 
    for i in range(0,h2):  #遍歷一行
        if  image4[i,j]==0:  #如果該點(diǎn)為黑點(diǎn)
            b[j]+=1  #該列的計(jì)數(shù)器加一,最后統(tǒng)計(jì)出每一列的黑點(diǎn)個(gè)數(shù)  
            image4[i,j]=255  #記錄完后將其變?yōu)榘咨喈?dāng)于擦去原圖黑色部分
            
for j in range(0,w2):  
    for i in range((h2-b[j]),h2):  #從該列應(yīng)該變黑的最頂部的點(diǎn)開始向最底部涂黑
        image4[i,j]=0   #涂黑
        
plt.imshow(image4,cmap=plt.gray())
plt.show()
cv2.imshow('image4',image4) 

#分割字符
Position = []
start = 0
a_Start = []
a_End = []

#根據(jù)水平投影獲取垂直分割位置
for i in range(len(a)):
    if a[i] > 0 and start ==0:
        a_Start.append(i)
        start = 1
    if a[i] = 0 and start == 1:
        a_End.append(i)
        start = 0

#分割行,分割之后再進(jìn)行列分割并保存分割位置
for i in range(len(a_Start)):
    #獲取行圖像
    cropImg = image2[a_Start[i]:a_End[i], 0:w1]
    #對行圖像進(jìn)行垂直投影
    bstart = 0
    bend = 0
    b_Start = 0
    b_End = 0
    for j in range(len(b)):
        if b[j] > 0 and bstart ==0:
            b_Start =j
            bstart = 1
            bend=0
        if b[j] = 0 and bstart == 1:
            b_End =j
            bstart = 0
            bend=1
        if bend == 1:
            Position.append([b_Start,a_Start[i],b_End,a_End[i]])
            bend =0
image2 = cv2.cvtColor(image2, cv2.COLOR_BGR2RGB)#將灰度圖轉(zhuǎn)為RGB彩圖

#根據(jù)確定的位置分割字符
for m in range(len(Position)):
    cv2.rectangle(image2, (Position[m][0],Position[m][1]), (Position[m][2],Position[m][3]), (0, 0, 255), 2)#第一個(gè)參數(shù)是原圖;第二個(gè)參數(shù)是矩陣的左上點(diǎn)坐標(biāo);第三個(gè)參數(shù)是矩陣的右下點(diǎn)坐標(biāo);第四個(gè)參數(shù)是畫線對應(yīng)的rgb顏色;第五個(gè)參數(shù)是所畫的線的寬度
cv2.imshow('rect',image2)
cv2.waitKey(0)

2.運(yùn)行結(jié)果

3. 遇到的問題及解決方法

對于二值化后的灰度圖,在確定了各個(gè)字符坐標(biāo)后,使用cv2.rectangle()方法畫矩形框:cv2.rectangle(image2, (Position[m][0],Position[m][1]), (Position[m][2],Position[m][3]), (0, 255, 0), 2)。其中,第一個(gè)參數(shù)表示原圖,第二個(gè)參數(shù)表示矩陣的左上點(diǎn)坐標(biāo),第三個(gè)參數(shù)表示矩陣的右下點(diǎn)坐標(biāo);第四個(gè)參數(shù)是畫線對應(yīng)的RGB顏色,第五個(gè)參數(shù)是畫線寬度。在設(shè)置RGB顏色時(shí)發(fā)現(xiàn)矩形框顏色只能顯示為黑色和白色,原因是在二值圖上畫圖顏色沒有三通道,無法顯示彩色圖像。

解決方法:將灰度圖轉(zhuǎn)換為RGB彩圖。代碼為image2 = cv2.cvtColor(image2, cv2.COLOR_BGR2RGB)。

到此這篇關(guān)于Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割的文章就介紹到這了,更多相關(guān)OpenCV 車牌字符切割內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • OpenCV實(shí)現(xiàn)車牌字符分割(C++)
  • OpenCV+Python識別車牌和字符分割的實(shí)現(xiàn)
  • Python+OpenCV實(shí)現(xiàn)車牌字符分割和識別

標(biāo)簽:楊凌 迪慶 揚(yáng)州 牡丹江 南寧 六盤水 撫州 聊城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割》,本文關(guān)鍵詞  Python,中,OpenCV,實(shí)現(xiàn),簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python中OpenCV實(shí)現(xiàn)簡單車牌字符切割的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产婷婷色一区二区三区| 在线观看av一区二区| 欧美在线一二三| 99在线精品视频| 日韩午夜在线观看视频| 国产精品久久久久四虎| 久久久久久电影| 国产美女精品一区二区三区| 精品国一区二区三区| 久久国产精品99久久久久久老狼 | 亚洲电影激情视频网站| 欧美色区777第一页| 蜜桃视频一区二区| 中文字幕欧美区| 欧美亚洲综合久久| 日本不卡一区二区三区| 久久久久久久久蜜桃| 色狠狠色噜噜噜综合网| 久草热8精品视频在线观看| 国产精品视频九色porn| 欧美日韩不卡在线| 国产高清成人在线| 婷婷久久综合九色综合伊人色| 久久看人人爽人人| 欧美网站大全在线观看| 国产一区二区免费看| 亚洲欧美色一区| 日韩免费一区二区三区在线播放| 成人精品一区二区三区四区 | 色综合久久久久久久久久久| 日产国产欧美视频一区精品| 综合婷婷亚洲小说| 久久尤物电影视频在线观看| 一本大道久久a久久精品综合 | 免费在线观看成人| 国产精品大尺度| 日韩午夜在线观看视频| 色婷婷精品大在线视频| 国产精品一区二区不卡| 日韩激情av在线| 亚洲精品videosex极品| 亚洲国产精品黑人久久久| 欧美一卡二卡在线观看| 在线观看视频一区二区| www.激情成人| 丰满白嫩尤物一区二区| 国产毛片精品一区| 美女爽到高潮91| 亚洲国产中文字幕| 一区二区激情视频| 一区二区三区欧美在线观看| 中文字幕一区二| 久久久久久久久久久久久久久99| 欧美一卡2卡3卡4卡| 欧美性猛片xxxx免费看久爱| av在线不卡免费看| 成人av在线观| 成人午夜视频网站| 成人国产免费视频| 不卡视频在线看| 99精品欧美一区二区三区综合在线| 国产乱国产乱300精品| 国产一区二区久久| 国产乱对白刺激视频不卡| 国产曰批免费观看久久久| 人人爽香蕉精品| 久久99精品国产.久久久久久| 免费一级欧美片在线观看| 经典三级一区二区| 韩国女主播成人在线| 国产成人小视频| 91在线观看视频| 欧美日韩精品二区第二页| 欧美一区二区三区不卡| 日韩一区二区三| 2024国产精品| 欧美国产精品一区二区| 亚洲女同女同女同女同女同69| 亚洲国产精品久久人人爱蜜臀 | 亚洲福利一二三区| 日韩精品成人一区二区在线| 久久成人精品无人区| 国产夫妻精品视频| 99精品视频一区二区三区| 亚洲一级不卡视频| 国产亚洲一区二区三区| 日本精品一区二区三区高清 | 亚洲欧美一区二区三区久本道91 | 美女一区二区在线观看| 国产乱码精品一区二区三| 91麻豆视频网站| 欧美一级久久久久久久大片| 国产日韩精品久久久| 亚洲色图欧美激情| 蜜桃av一区二区三区电影| 成人av一区二区三区| 欧美午夜精品一区| 久久精品视频一区| 夜色激情一区二区| 国产麻豆精品一区二区| 在线观看免费一区| 国产精品网站导航| 同产精品九九九| 成人伦理片在线| 欧美成人精品1314www| 亚洲另类中文字| 国产乱码字幕精品高清av| 欧美在线观看一区| 久久久精品黄色| 日韩影院免费视频| 91免费国产视频网站| 久久一日本道色综合| 日韩激情一二三区| 91久久香蕉国产日韩欧美9色| 日韩视频永久免费| 无吗不卡中文字幕| 在线免费亚洲电影| 自拍偷拍国产精品| 成人av在线网站| 中文字幕欧美日韩一区| 精品亚洲国产成人av制服丝袜| 欧美视频一区二区三区四区| 中文字幕在线不卡国产视频| 国产高清视频一区| 国产午夜久久久久| 国产美女主播视频一区| 欧美精品一区二区高清在线观看| 久久久精品综合| 国产精品888| 男人的j进女人的j一区| 蜜桃一区二区三区在线观看| 精品一区免费av| 不卡一区二区三区四区| 在线免费观看视频一区| 精品国产免费视频| 国产精品视频看| 久久精品99久久久| 国产精品自拍在线| 一本一本大道香蕉久在线精品| 欧美电影在哪看比较好| 亚洲欧美日韩小说| 1000部国产精品成人观看| 美腿丝袜在线亚洲一区 | 91美女精品福利| 日韩欧美中文字幕公布| 日韩影视精彩在线| 欧美一区二区三区的| 免费国产亚洲视频| 日韩一区二区视频| 全国精品久久少妇| 欧美变态口味重另类| 国产成人亚洲综合a∨猫咪| 欧美激情一区在线| 97久久超碰国产精品| 亚洲一区二区高清| 91麻豆精品国产91久久久 | 青青草成人在线观看| 亚洲婷婷综合久久一本伊一区| 成人午夜视频福利| 亚洲影院理伦片| 欧美精选一区二区| 国产精品自在欧美一区| 综合久久一区二区三区| 欧美日韩午夜精品| 国产中文一区二区三区| 国产精品二三区| 欧美日韩色一区| 国产伦精一区二区三区| ...xxx性欧美| 欧美午夜一区二区| 久久er精品视频| 国产精品大尺度| 欧美日韩免费高清一区色橹橹| 免费观看91视频大全| 久久久久久久久岛国免费| 色94色欧美sute亚洲线路二| 日本视频免费一区| 一区二区在线观看免费| 久久久久久免费| 欧美日韩你懂得| 久久99精品国产麻豆不卡| 国产精品久久久久一区二区三区共| 在线不卡a资源高清| 99久久久久久| 国产又黄又大久久| 日本中文字幕一区二区视频| 中文字幕一区在线观看视频| 精品国产乱码久久久久久1区2区 | 久久久99久久| 亚洲国产成人精品视频| 亚洲精品在线电影| 制服视频三区第一页精品| 不卡视频免费播放| 激情文学综合插| 午夜久久久久久久久久一区二区| 国产女人18水真多18精品一级做 | 在线亚洲高清视频| 99免费精品视频| 国产精华液一区二区三区| 日韩二区在线观看|