我正在研究有关图像数据的简单OCR问题。
我知道这种方法并不理想,并且会使一个简单的任务复杂化,但是Canny检测在许多不同的图像上都能很好地工作,因此我想通过以下方法查看它:
gray_image = gray_image.astype('uint8')
Iedge = cv2.Canny(gray_image, 100, 200)
cnts = cv2.findContours(Iedge.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)
cnts = imutils.grab_contours(cnts)
th, im_th = cv2.threshold(Iedge, 220, 255, cv2.THRESH_BINARY_INV);
输入图像为:google-drive
这给了我以下图像:result
我想通过findContours叠加或填充内部图像来只显示突出显示的二进制图像。 我是一个新手,但是边缘检测可以在各种图像上提供出色的结果。