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

Python實現(xiàn)投影法分割圖像示例(一)

 更新時間:2020年01月17日 14:41:52   作者:TIME_LEAF  
今天小編就為大家分享一篇Python實現(xiàn)投影法分割圖像示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

投影法多用于圖像的閾值分割。閑話不多說,現(xiàn)用Python實現(xiàn)。

上代碼。

import cv2
import numpy
img = cv2.imread('D:/0.jpg', cv2.COLOR_BGR2GRAY)
height, width = img.shape[:2]
#resized = cv2.resize(img, (3*width,3*height), interpolation=cv2.INTER_CUBIC)
#二值化
(_, thresh) = cv2.threshold(img, 150, 255, cv2.THRESH_BINARY) 
#cv2.imshow('thresh', thresh)
#擴大黑色面積,使效果更明顯
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (10, 10))#形態(tài)學處理,定義矩形結構
closed = cv2.erode(thresh, None, iterations = 5)
cv2.imshow('erode',closed)
height, width = closed.shape[:2]
v = [0]*width
z = [0]*height
a = 0
#垂直投影
#統(tǒng)計并存儲每一列的黑點數(shù)
for x in range(0, width):    
 for y in range(0, height):
  if closed[y,x][0] == 0:
   a = a + 1
  else :
   continue
 v[x] = a
 a = 0
l = len(v)
#print l
#print width
#創(chuàng)建空白圖片,繪制垂直投影圖
emptyImage = numpy.zeros((height, width, 3), numpy.uint8) 
for x in range(0,width):
 for y in range(0, v[x]):
  b = (255,255,255)
  emptyImage[y,x] = b
cv2.imshow('chuizhi', emptyImage)
#水平投影
#統(tǒng)計每一行的黑點數(shù)
a = 0
emptyImage1 = numpy.zeros((height, width, 3), numpy.uint8) 
for y in range(0, height):
 for x in range(0, width):
  if closed[y,x][0] == 0:
   a = a + 1
  else :
   continue
 z[y] = a
 a = 0
l = len(z)
#print l
#print height
#繪制水平投影圖
for y in range(0,height):
 for x in range(0, z[y]):
  b = (255,255,255)
  emptyImage1[y,x] = b
cv2.imshow('shuipin', emptyImage1)
cv2.waitKey(0)

原圖

垂直投影圖

水平投影圖

由這兩圖可以確定我們所需的分割點,從而可以進行下一步的文本分割。這將在下一篇博客中實現(xiàn)。

以上這篇Python實現(xiàn)投影法分割圖像示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python控制Firefox方法總結

    Python控制Firefox方法總結

    在本文里我們給大家分享了關于如何用Python控制Firefox的知識點總結,有此需要的朋友們可以參閱下。
    2019-06-06
  • Python決策樹之基于信息增益的特征選擇示例

    Python決策樹之基于信息增益的特征選擇示例

    這篇文章主要介紹了Python決策樹之基于信息增益的特征選擇,結合實例形式分析了決策樹中基于信息增益的特征選擇原理、計算公式、操作流程以及具體實現(xiàn)技巧,需要的朋友可以參考下
    2018-06-06
  • 更換Django默認的模板引擎為jinja2的實現(xiàn)方法

    更換Django默認的模板引擎為jinja2的實現(xiàn)方法

    今天小編就為大家分享一篇更換Django默認的模板引擎為jinja2的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python基礎教程之NumPy庫的使用詳解

    Python基礎教程之NumPy庫的使用詳解

    NumPy(Numerical Python)是一個用于處理數(shù)組的Python庫,學習機器學習的過程中先學會使用NumPy是非常重要的,所以本文就給大家詳細介紹一下如何使用NumPy庫,需要的小伙伴跟著小編一起來看看吧
    2023-07-07
  • Python繪制線圖之plt.plot()的介紹以及使用

    Python繪制線圖之plt.plot()的介紹以及使用

    在Python中plt.plot是matplotlib庫中的一個函數(shù),用于繪制點和線,并對其樣式進行控制,下面這篇文章主要給大家介紹了關于Python繪制線圖之plt.plot()的介紹以及使用的相關資料,需要的朋友可以參考下
    2023-12-12
  • python3 實現(xiàn)函數(shù)寫文件路徑的正確方法

    python3 實現(xiàn)函數(shù)寫文件路徑的正確方法

    今天小編就為大家分享一篇python3 實現(xiàn)函數(shù)寫文件路徑的正確方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python實現(xiàn)歷史記錄功能(實際案例)

    Python實現(xiàn)歷史記錄功能(實際案例)

    很多應用程序都有瀏覽用戶的歷史記錄的功能,瀏覽器可以查看最近訪問過的網(wǎng)頁,現(xiàn)在我們制作了一個簡單的猜數(shù)字的小游戲,添加歷史記錄功能,顯示用戶最近猜過的數(shù)字,如何實現(xiàn)呢?跟隨小編一起看看吧
    2022-04-04
  • 基于python?win32setpixel?api?實現(xiàn)計算機圖形學相關操作(推薦)

    基于python?win32setpixel?api?實現(xiàn)計算機圖形學相關操作(推薦)

    這篇文章主要介紹了基于python?win32setpixel?api?實現(xiàn)計算機圖形學相關操作,這次的主要分為2個主要模塊,一個是實現(xiàn)畫線,畫圓的算法,還有填充的算法,以及裁剪的算法,需要的朋友可以參考下
    2021-12-12
  • 使用Python實現(xiàn)生命之輪Wheel of life效果

    使用Python實現(xiàn)生命之輪Wheel of life效果

    生命之輪Wheel of life這一概念最初由 Success Motivation? Institute, Inc. 的創(chuàng)始人 Paul J. Meyer 提出,生命之輪使人能夠根據(jù)此刻的價值觀、愿景和優(yōu)先事項,本文將使用Python實現(xiàn)生命倒計時圖表,感興趣的可以了解下
    2024-12-12
  • python之Socket網(wǎng)絡編程詳解

    python之Socket網(wǎng)絡編程詳解

    這篇文章主要為大家詳細介紹了python之Socket網(wǎng)絡編程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論

镇江市| 岑溪市| 庆云县| 临城县| 越西县| 梨树县| 武安市| 巩义市| 富阳市| 基隆市| 天台县| 高要市| 孙吴县| 平远县| 会理县| 白沙| 宁城县| 全州县| 鲁甸县| 屏东县| 卢湾区| 淳化县| 三明市| 蓬溪县| 城口县| 宁南县| 安宁市| 礼泉县| 云龙县| 安顺市| 彭山县| 营山县| 黄冈市| 四会市| 奉新县| 湘阴县| 霍邱县| 舒城县| 昌黎县| 大理市| 宁津县|