您好,登錄后才能下訂單哦!
要在C++中使用OpenCV進行圖像中的文字識別,可以借助Tesseract OCR庫。以下是一個簡單的示例代碼,演示如何使用OpenCV和Tesseract OCR庫來識別圖像中的文字:
#include <opencv2/opencv.hpp>
#include <tesseract/baseapi.h>
#include <leptonica/allheaders.h>
using namespace cv;
int main()
{
// 讀取圖像
Mat img = imread("image.jpg");
// 初始化Tesseract OCR
tesseract::TessBaseAPI tess;
tess.Init(NULL, "eng", tesseract::OEM_DEFAULT);
tess.SetPageSegMode(tesseract::PSM_AUTO);
// 轉換OpenCV圖像為Tesseract圖像
tess.SetImage(img.data, img.cols, img.rows, 3, img.step);
// 執行文字識別
char* outText = tess.GetUTF8Text();
// 輸出識別結果
std::cout << outText << std::endl;
// 釋放內存
delete[] outText;
return 0;
}
在這個示例中,我們首先使用OpenCV讀取一張圖像,并將其傳遞給Tesseract OCR庫進行文字識別。我們設置Tesseract OCR的語言為英語(“eng”),并將圖像的分割模式設置為自動(PSM_AUTO)。然后,我們將OpenCV圖像轉換為Tesseract圖像,并執行文字識別。最后,我們輸出識別的文字并釋放內存。
請注意,您需要安裝OpenCV和Tesseract OCR庫,并將它們的頭文件和庫文件正確鏈接到您的項目中。您還需要將要識別的圖像放在項目文件夾中,并在代碼中正確指定圖像的路徑。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。