img = cv2.imdecode(np.frombuffer(ret.content, np.uint8), cv2.IMREAD_COLOR) cv2.imshow("source", img) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) res, binary = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU) cv2.imshow("binary", binary) kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (2, 2)) binary = cv2.morphologyEx(binary, cv2.MORPH_CLOSE, kernel) cv2.imshow("close result", binary) image = Image.fromarray(cv2.cvtColor(binary, cv2.COLOR_GRAY2RGB)) code = pytesseract.image_to_string(img)
|