日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

使用OpenCV与百度OCR C++ SDK实现文字识别

發布時間:2025/3/21 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用OpenCV与百度OCR C++ SDK实现文字识别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、環境

1.我的IDE是VS2015,用的圖像庫是OpenCV3.30,OCR是調用了百度OCR的接口,使用語言是C++。
2.首先按百度OCR的說明文檔把C++的SDK下載到本地,然后把libcurl, openssl, jsoncpp這三個庫加上,這三個庫可以在我上傳的資源里面找到,資源地址:https://download.csdn.net/download/matt45m/12004162。這三個庫是在VS2015 Release X64下跑過,完全沒有問題。

3.把OpenCV加到IDE里面,新建一個工程,把百度OCR C++SDK導入工程,如下圖:

二、代碼實現

1.首先在百度上申請一個應用,如:

2.代碼實現

#include <iostream> #include <string> #include <opencv2\opencv.hpp> #include "ocr\ocr.h" //OCR #include <json\json.h> #include <curl\curl.h>//百度OCR SDK std::string app_id = "創建的ID"; std::string api_key = "對應的key"; std::string secret_key = "對應的key"; aip::Ocr client(app_id, api_key, secret_key);int main(void) {std::vector<RESTRING> re_str;Json::Value result;std::string image_bin;std::string img_type = ".jpg";cv::Mat src = cv::imread("1.jpeg");cv::imshow("src", src);//這里重寫了百度的accurate_basic這個函數result = client.accurate_basic(src, aip::null, img_type);//解析jsonre_str.push_back(jsonToString(result, 0));for (int j = 0; j < re_str.size(); j++){std::cout << "錯誤碼:" << re_str.at(j).error_code << std::endl;std::cout << "log_id:" << re_str.at(j).log_id << std::endl;for (int k = 0; k < re_str.at(j).words_result.size(); k++){std::cout << re_str.at(j).words_result.at(k) << std::endl;;}std::cout << "識別到的行數:" << re_str.at(j).words_lows << std::endl;}cvWaitKey(0);return 0; }

3.運行結果

總結

以上是生活随笔為你收集整理的使用OpenCV与百度OCR C++ SDK实现文字识别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。