如何使用 OpenCV 检测彩色键盘上的文本?

Posted

技术标签:

【中文标题】如何使用 OpenCV 检测彩色键盘上的文本?【英文标题】:How to detect text on colorful keypad with OpenCV? 【发布时间】:2022-01-15 18:01:03 【问题描述】:

我正在通过 OpenCV 进行 ocr,第一张图片中有一个彩色键盘。

据我们所知,我需要该图像的 BW 版本,并尝试以多种方式对其进行转换。我可以用 Photoshop 转换成精确的 BW:

问题来了:如何使用 OpenCV 或 python 中的类似库来做到这一点?

PS:我准备了一个测试工具但是还不够:(

【问题讨论】:

【参考方案1】:
import cv2

originalImage = cv2.imread(r'C:\Users\Downloads\Image.jpg')
# note that cv uses BGR, so you have to change it.
grayImage = cv2.cvtColor(originalImage, cv2.COLOR_BGR2GRAY)

(thresh, blackAndWhiteImage) = cv2.threshold(grayImage, 127, 255, cv2.THRESH_BINARY)

cv2.imshow('Black white image', blackAndWhiteImage)

cv2.imshow('Original image', originalImage)
cv2.imshow('Gray image', grayImage)

cv2.waitKey(0)
cv2.destroyAllWindows()

https://techtutorialsx.com/2019/04/13/python-opencv-converting-image-to-black-and-white/

【讨论】:

我试过你的代码。看起来不错,但是在读取数字或字符时出现了太多问题。您对阅读彩色图像上的数字有什么建议吗?

以上是关于如何使用 OpenCV 检测彩色键盘上的文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测键盘上的用户活动

如何使用opencv从图像中删除小的彩色像素

如何在 OpenCV 中实现颜色分割和前景检测?

如何使用opencv从图像中检测文本

如何使用 OpenCV 进行 OCR 和文本检测识别

使用 OpenCV,如何在执行 OCR 之前检测文本方向?