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

OpenCV(python)版實(shí)現(xiàn)文本分割之水平投影法

 更新時(shí)間:2022年08月03日 10:33:42   作者:Keras深度學(xué)習(xí)  
本文主要介紹了OpenCV(python)版實(shí)現(xiàn)文本分割之水平投影法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

對(duì)于如下一張圖片,如何將文本區(qū)域分割成一行一行的了?

在這里插入圖片描述

在文本分割領(lǐng)域中有一種很優(yōu)秀的算法:投影法,包括水平投影法和垂直投影法。本文主要講述水平投影法,水平投影法可以理解為一束光線從圖像的左側(cè)向右邊進(jìn)行照射,每一條光線可以理解為圖像的一行,計(jì)算每一行上圖像的黑色像素點(diǎn),從而可以對(duì)圖像進(jìn)行分割。

import numpy as np 
import cv2 

def get_vvList(list_data):
    #取出list中像素存在的區(qū)間
    vv_list=list()
    v_list=list()
    for index,i in enumerate(list_data):
        if i>0:
            v_list.append(index)
        else:
            if v_list:
                vv_list.append(v_list)
                #list的clear與[]有區(qū)別
                v_list=[]
    return vv_list

if __name__=='__main__':
    img_bgr=cv2.imread('./testImg/1.png',1)
    if not img_bgr is None:
        img=img_bgr.copy()
        img_gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
        #二值化
        t,binary=cv2.threshold(img_gray,0,255,cv2.THRESH_OTSU+cv2.THRESH_BINARY)
        '''
        水平投影從左向右投射,計(jì)算每一行的黑色像素總數(shù)
        '''
        rows,cols=binary.shape
        hor_list=[0]*rows
        for i in range(rows):
            for j in range(cols):
                #統(tǒng)計(jì)每一行的黑色像素總數(shù)
                if binary.item(i,j)==0:
                    hor_list[i]=hor_list[i]+1
        '''
        對(duì)hor_list中的元素進(jìn)行篩選,可以去除一些噪點(diǎn)
        '''
        hor_arr=np.array(hor_list)
        hor_arr[np.where(hor_arr<5)]=0
        hor_list=hor_arr.tolist()

        #繪制水平投影
        img_white=np.ones(shape=(rows,cols),dtype=np.uint8)*255
        for i in range(rows):
            pt1=(cols-1,i)
            pt2=(cols-1-hor_list[i],i)
            cv2.line(img_white,pt1,pt2,(0,),1)
        cv2.imshow('水平投影',img_white)
        cv2.waitKey(0)
        
        #取出各個(gè)文字區(qū)間
        vv_list=get_vvList(hor_list)
        for i in vv_list:
            img_hor=img_bgr[i[0]:i[-1],:,:]
            cv2.imshow('文本行',img_hor)
            cv2.waitKey(0)

運(yùn)行上述代碼,可以看到水平投影的效果。

在這里插入圖片描述

根據(jù)投影法的特征,可以很容易就將上述文本分割成文本行,如下圖所示:

在這里插入圖片描述

到此這篇關(guān)于OpenCV(python)版實(shí)現(xiàn)文本分割之水平投影法的文章就介紹到這了,更多相關(guān)OpenCV水平投影 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python elasticsearch從創(chuàng)建索引到寫入數(shù)據(jù)的全過程

    python elasticsearch從創(chuàng)建索引到寫入數(shù)據(jù)的全過程

    這篇文章主要介紹了python elasticsearch從創(chuàng)建索引到寫入數(shù)據(jù)的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python中的IO流使用解讀

    python中的IO流使用解讀

    這篇文章主要介紹了python中的IO流使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python異常處理try except過程解析

    python異常處理try except過程解析

    這篇文章主要介紹了python異常處理try except過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python3通過gevent.pool限制協(xié)程并發(fā)數(shù)量的實(shí)現(xiàn)方法

    python3通過gevent.pool限制協(xié)程并發(fā)數(shù)量的實(shí)現(xiàn)方法

    這篇文章主要介紹了python3通過gevent.pool限制協(xié)程并發(fā)數(shù)量的實(shí)現(xiàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 基于MTCNN/TensorFlow實(shí)現(xiàn)人臉檢測(cè)

    基于MTCNN/TensorFlow實(shí)現(xiàn)人臉檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了基于MTCNN/TensorFlow實(shí)現(xiàn)人臉檢測(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 基于Python寫一個(gè)番茄鐘小工具

    基于Python寫一個(gè)番茄鐘小工具

    最近聽到朋友說在用番茄鐘,有點(diǎn)興趣也想下載一個(gè)來用用,后面仔細(xì)一想這玩意做起來也不難,索性自己順手寫一個(gè)算了,在這里也分享給大家了
    2022-12-12
  • NumPy 數(shù)組屬性的具體使用

    NumPy 數(shù)組屬性的具體使用

    本文主要介紹了NumPy 數(shù)組屬性的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python selenium的這三種等待方式一定要會(huì)!

    Python selenium的這三種等待方式一定要會(huì)!

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著selenium三種等待方式展開,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • 使用Python實(shí)現(xiàn)查找PDF中的指定文本并高亮顯示

    使用Python實(shí)現(xiàn)查找PDF中的指定文本并高亮顯示

    在處理大量PDF文檔時(shí),有時(shí)我們需要快速找到特定的文本信息,本文將提供三個(gè)Python示例來幫助你在PDF文件中快速查找并高亮指定的文本,希望對(duì)大家有所幫助
    2024-03-03
  • Python qqbot 實(shí)現(xiàn)qq機(jī)器人的示例代碼

    Python qqbot 實(shí)現(xiàn)qq機(jī)器人的示例代碼

    這篇文章主要介紹了Python qqbot 實(shí)現(xiàn)qq機(jī)器人的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

阳曲县| 开远市| 石首市| 东光县| 岳阳县| 长丰县| 宜城市| 内江市| 承德市| 三门峡市| 扎囊县| 灵台县| 深州市| 萝北县| 高雄县| 许昌市| 龙胜| 徐州市| 卢湾区| 鹤岗市| 永清县| 平罗县| 张家界市| 杂多县| 上蔡县| 洛南县| 湄潭县| 泗水县| 盐源县| 南丰县| 邯郸县| 鹿泉市| 巫山县| 恩施市| 邳州市| 抚州市| 读书| 嘉义市| 五寨县| 永丰县| 台东市|