如何绘制包含文本的图像的垂直直方图 - python
How to plot the vertical histogram of an image which contain text - python
我想知道如何使用 python 在 opencv 中绘制图像的垂直直方图,以便识别 this image
的文本行
您可以将每一行的元素相加并绘制直方图以找出该行的编号。
代码:
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 轴显示带有文本的行号。您可以适当地设置这两个阈值以获取带有书面文本的行。
我想知道如何使用 python 在 opencv 中绘制图像的垂直直方图,以便识别 this image
的文本行您可以将每一行的元素相加并绘制直方图以找出该行的编号。
代码:
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 轴显示带有文本的行号。您可以适当地设置这两个阈值以获取带有书面文本的行。