gpt4 book ai didi

Python实现投影法分割图像示例(一)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python实现投影法分割图像示例(一)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

投影法多用于图像的阈值分割。闲话不多说,现用Python实现.

上代码.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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实现投影法分割图像示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/TIME_LEAF/article/details/79373162 。

最后此篇关于Python实现投影法分割图像示例(一)的文章就讲到这里了,如果你想了解更多关于Python实现投影法分割图像示例(一)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com