亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現投影法分割圖像

發布時間:2021-03-24 10:11:59 來源:億速云 閱讀:349 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關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))#形態學處理,定義矩形結構
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
#創建空白圖片,繪制垂直投影圖
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如何實現投影法分割圖像”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杨浦区| 卢湾区| 津市市| 阳高县| 来凤县| 桃江县| 青冈县| 长春市| 敖汉旗| 中卫市| 定结县| 崇仁县| 翁牛特旗| 天全县| 蒙城县| 通州区| 达州市| 白城市| 科尔| 本溪市| 石棉县| 前郭尔| 乌兰浩特市| 正定县| 东山县| 望奎县| 巴林左旗| 神池县| 康平县| 阜城县| 湾仔区| 临洮县| 大悟县| 烟台市| 定州市| 尼勒克县| 本溪| 大新县| 日土县| 永定县| 神木县|