我试图使用OpenCV来识别图像的字母。
到目前为止,我正在阅读图片>应用模糊>识别字母的边缘,但对于其中一些字母,它运作良好,但其中大多数我面临着两种问题:
答案 0 :(得分:3)
如上所述,我尝试使用 DoG (高斯差异)。但在此之前,我使用直方图均衡来增强图像。
equalized_image = cv2.equalizeHist(gray_img)
cv2.imwrite('Equalized Image.jpg', equalized_image)
这是直方图均衡图像:
然后我就此执行了DoG:
imgb1 = cv2.GaussianBlur(equalized_image, (11, 11), 0)
imgb2 = cv2.GaussianBlur(equalized_image, (31, 31), 0)
diff = imgb1 - imgb2
cv2.imwrite('diff.jpg',diff)
结果:
它看起来不太好,但考虑到你的图像质量,这是你可以得到的最大值。如果它是一个更好的形象,结果会更好。
注意:高斯差异基本上是边缘检测器的另一种形式。