我正在尝试使用带有OpenCV和C ++的Tesseract库OCR一个同时包含数字和字符的图像。在调用tesseract库之前,我使用了OpenCV对该图像进行灰度处理。
cvtColor(roiImg,roiImg,CV_BGR2GRAY);
这是使用Python接收的灰度图像
该图像的OCR结果不是100%准确。
然后,使用Python的pillow库对相同的图像进行了测试。使用以下方法将原始图像转换为灰度图像。
gray = image.convert('L')
这是我使用pillow库接收到的灰度图像:
后面提到的灰度图像给出了100%准确的结果。
在我搜索互联网时,有人提到opencv BGR2Gray和pillow img.convert方法都使用相同的亮度变换算法。
为什么会有两个不同的OCR结果呢?
提前感谢您的帮助!
CV_RGB2GRAY
)。这应该改为CV_BGR2GRAY
才对。 - frogatto