亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

上代碼。

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
#垂直投影
#統計并存儲每一列的黑點數
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)
#水平投影
#統計每一行的黑點數
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)

原圖

垂直投影圖

水平投影圖

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

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

相關文章

  • python中的變量與內存用法

    python中的變量與內存用法

    這篇文章主要介紹了python變量與內存用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python繪制無向圖度分布曲線示例

    python繪制無向圖度分布曲線示例

    今天小編就為大家分享一篇python繪制無向圖度分布曲線示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python上下文管理器類和上下文管理器裝飾器contextmanager用法實例分析

    Python上下文管理器類和上下文管理器裝飾器contextmanager用法實例分析

    這篇文章主要介紹了Python上下文管理器類和上下文管理器裝飾器contextmanager用法,結合實例形式分析了上下文管理器類定義、使用、sqlalchemy實現數據庫的自動提交和回滾相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • python多進程共享Array問題

    python多進程共享Array問題

    multiprocessing庫提供了Array類,允許在多個進程間共享數組,Array在共享內存中創(chuàng)建,各進程可直接訪問和修改其元素,實現數據同步,Array支持多種數據類型,可選鎖定參數以保證數據安全
    2024-09-09
  • tornado捕獲和處理404錯誤的方法

    tornado捕獲和處理404錯誤的方法

    這篇文章主要介紹了tornado捕獲和處理404錯誤的方法,方法很簡單,只要覆寫write_error方法就可以,看下面的代碼就明白了
    2014-02-02
  • python實現電腦自動關機

    python實現電腦自動關機

    這篇文章主要為大家詳細介紹了如何利用python實現電腦自動關機,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Matlab中的mat數據轉成python中使用的npy數據遇到的坑及解決

    Matlab中的mat數據轉成python中使用的npy數據遇到的坑及解決

    這篇文章主要介紹了Matlab中的mat數據轉成python中使用的npy數據遇到的坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • pandas?Dataframe實現批量修改值的方法

    pandas?Dataframe實現批量修改值的方法

    這篇文章主要介紹了pandas?Dataframe實現批量修改值的方法,在使用dataframe的時候?有時候會碰到需要批量修改數據的時候,下面文章主要說明兩種情況使用iloc對某幾行某幾列進行全部修該和對數據進行判定后,相互+/-/*某個數,使用內置函數,需要的朋友可以參考一下
    2022-06-06
  • Python with語句用法原理詳解

    Python with語句用法原理詳解

    這篇文章主要介紹了Python with語句用法原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • python中設置超時跳過,超時退出的方式

    python中設置超時跳過,超時退出的方式

    今天小編就為大家分享一篇python中設置超時跳過,超時退出的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論