# 导入必要的包
from imutils.perspective import four_point_transform
from imutils import contours
import imutils
import cv2
# 定义Python字典,代表0~9数字的七段数组
DIGITS_LOOKUP = {
(1, 1, 1, 0, 1, 1, 1): 0,
(0, 0, 1, 0, 0, 1, 0): 1,
(1, 0, 1, 1, 1, 0, 1): 2,
(1, 0, 1, 1, 0, 1, 1): 3,
(0, 1, 1, 1, 0, 1, 0): 4,
(1, 1, 0, 1, 0, 1, 1): 5,
(1, 1, 0, 1, 1, 1, 1): 6,
(1, 0, 1, 0, 0, 1, 0): 7,
(1, 1, 1, 1, 1, 1, 1): 8,
(1, 1, 1, 1, 0, 1, 1): 9
}
# 加载图像
image = cv2.imread("images\\clock.jpg")
# 1. LCD边缘可见
# 预处理步骤:保持宽高比的缩放,转换灰度,高斯模糊以减少高频噪音,Canny边缘检测器计算边缘图
image = imutils.resize(image, height=500)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
blurred = cv2.GaussianBlur(gray, (5, 5), 0)
edged = cv2.Canny(blurred, 50, 200, 255)
# 2. 提取LCD本身
# 在边缘图中寻找轮廓,并按面积大小倒序排列
cnts = cv2.findContours(edged.copy(), cv2.RETR_EX
使用opencv+python识别七段数码显示器的数字识别
于 2022-04-02 13:31:49 首次发布
本文介绍了如何结合Python的OpenCV库,实现对七段数码显示器上显示数字的识别技术,详细探讨了识别过程和相关算法。
摘要由CSDN通过智能技术生成