从二值化图像OpenCV python计算字符的高度

问题描述

您好,我需要根据二值化图像计算字符的高度(请参见下面的图像):

Binarization image of B

解决方法

您可以计算出黑色像素最多的像素行。

import cv2
import numpy as np

pic = cv2.imread('binarized.png')[:,50:-50,0]

np.max(np.sum(1 - (pic//255),axis=0))
382

使用MS Paint,我可以通过在旁边绘制382像素线来确认高度为382。不过,我不得不排除您的黑色边框。 enter image description here