python實(shí)現(xiàn)圖片中文字分割效果
本文實(shí)例為大家分享了python實(shí)現(xiàn)圖片中文字分割的具體代碼,供大家參考,具體內(nèi)容如下
1、原始圖片(包含數(shù)字):
結(jié)果圖:
2、原始圖片(包含文字):
結(jié)果圖:
3、代碼如下:
import cv2 import numpy as np path = 'test.jpg' root = 'output\\' # 圖像resize dsize = 36 img = cv2.imread(path) data = np.array(img) height = data.shape[0] width = data.shape[1] # 設(shè)置最小的文字像素高度 min_val = 10 start_i = -1 end_i = -1 # 存放每行的起止坐標(biāo) rowinfo = [] # 行分割 for i in range(height): # 行中有字相關(guān)信息 if (not data[i].all()): end_i = i if(start_i < 0): start_i = i pass # 行中無字相關(guān)信息 elif (data[i].all() and start_i >= 0): if(end_i - start_i >= min_val): rowinfo.append((start_i, end_i)) pass start_i, end_i = -1, -1 print(rowinfo) # 列分割 start_j = -1 end_j = -1 # 最小文字像素寬度 min_val_word = 5 # 分割后保存編號(hào) number = 0 for start, end in rowinfo: for j in range(width): # 列中有字相關(guān)信息 if(not data[start: end, j].all()): end_j = j if(start_j < 0): start_j = j pass # 列中無字信息 elif(data[start: end, j].all() and start_j >= 0): if(end_j - start_j >= min_val_word): img = data[start:end, start_j: end_j] im2save = cv2.resize(img, (dsize, dsize)) #歸一化處理 cv2.imwrite(root + '%d.jpg' % number, im2save) number += 1 pass start_j, end_j = -1, -1
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python驗(yàn)證碼識(shí)別教程之利用滴水算法分割圖片
- python驗(yàn)證碼識(shí)別教程之利用投影法、連通域法分割圖片
- python3 實(shí)現(xiàn)對(duì)圖片進(jìn)行局部切割的方法
- python opencv實(shí)現(xiàn)圖片旋轉(zhuǎn)矩形分割
- python opencv將表格圖片按照表格框線分割和識(shí)別
- python實(shí)現(xiàn)將文件夾內(nèi)的每張圖片批量分割成多張
- python實(shí)現(xiàn)對(duì)任意大小圖片均勻切割的示例
- Python+opencv 實(shí)現(xiàn)圖片文字的分割的方法示例
- python3 實(shí)現(xiàn)驗(yàn)證碼圖片切割的方法
- Python?Opencv實(shí)現(xiàn)圖片切割處理
相關(guān)文章
python決策樹預(yù)測(cè)學(xué)生成績(jī)等級(jí)實(shí)現(xiàn)詳情
這篇文章主要為介紹了python決策樹預(yù)測(cè)學(xué)生成績(jī)等級(jí),使用決策樹完成學(xué)生成績(jī)等級(jí)預(yù)測(cè),可選取部分或全部特征,分析參數(shù)對(duì)結(jié)果的影響,并進(jìn)行調(diào)參優(yōu)化,決策樹可視化進(jìn)行調(diào)參優(yōu)化分析2022-04-04從源碼解析Python的Flask框架中request對(duì)象的用法
Flask中的request對(duì)象發(fā)送請(qǐng)求使用起來十分方便,但也有一些需要注意的地方,這里我們來從源碼解析Python的Flask框架中request對(duì)象的用法,需要的朋友可以參考下.2016-06-06python flask sqlalchemy連接數(shù)據(jù)庫流程介紹
這篇文章主要介紹了python flask sqlalchemy連接數(shù)據(jù)庫流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09Python 實(shí)現(xiàn)3種回歸模型(Linear Regression,Lasso,Ridge)的示例
這篇文章主要介紹了Python 實(shí)現(xiàn) 3 種回歸模型(Linear Regression,Lasso,Ridge)的示例,幫助大家更好的進(jìn)行機(jī)器學(xué)習(xí),感興趣的朋友可以了解下2020-10-10PyCharm?設(shè)置數(shù)據(jù)庫,查詢數(shù)據(jù)庫語句方式
這篇文章主要介紹了PyCharm?設(shè)置數(shù)據(jù)庫,查詢數(shù)據(jù)庫語句方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07