【问题标题】:How to plot the vertical histogram of an image which contain text - python如何绘制包含文本的图像的垂直直方图 - python
【发布时间】:2018-01-26 07:15:33
【问题描述】:
我想知道如何使用python在opencv中绘制图像的垂直直方图,以便识别this image的文本行
【问题讨论】:
标签:
python
opencv
text
histogram
ocr
【解决方案1】:
您可以将每行的元素相加并绘制直方图以找出行数。
代码:
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread("image.jpg", 0)
img = 255-img
img_row_sum = np.sum(img,axis=1).tolist()
plt.plot(img_row_sum)
plt.show()
输出:
高度表示行中的文本数量,x 轴显示带有文本的行号。您可以适当地对这两者进行阈值化,以获取包含书面文本的行。