如何绘制包含文本的图像的垂直直方图 - python

Mal*_*ena 1 python ocr text opencv histogram

我想知道如何使用 python 在 opencv 中绘制图像的垂直直方图,以便识别该图像的文本行

在此输入图像描述

I.N*_*ton 6

您可以将每行的元素相加并绘制直方图来找出行号。

代码:

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()
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

高度表示行中文本的数量,x 轴显示带有文本的行号。您可以正确地对这两个阈值进行阈值处理,以获得包含书面文本的行。