مثال در c++:
std::string read_image(const cv::Mat& image){
cv::Mat gray;
cv::cvtColor(image, gray, CV_BGR2GRAY);
cv::Mat binary;
cv::threshold(gray, binary, 0, 255, CV_THRESH_BINARY | CV_THRESH_OTSU);
cv::Mat element = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(3, 3));
cv::morphologyEx(binary, binary, cv::MORPH_CLOSE, element);
cv::morphologyEx(binary, binary, cv::MORPH_OPEN, element);
cv::Mat result;
cv::bitwise_not(binary, result);
cv::imshow("result", result);
cv::waitKey(0);
cv::destroyAllWindows();
tesseract::TessBaseAPI tess;
tess.Init(".", "eng", tesseract::OEM_DEFAULT);
tess.SetImage(result.data, result.cols, result.rows, 1, result.cols);
tess.SetRectangle(0, 0, result.cols, result.rows);
char* out = tess.GetUTF8Text();
std::string result_string(out);
delete[] out;
return result_string;
}
مثال در پایتون :
def read_image(image):
#read image by opencv
img = cv2.imread(image)
#convert image to gray scale
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#read image by tesseract
text = pytesseract.image_to_string(gray)
return text