■91915 / inTopicNo.1) |
TeeseractOCR C#をC++/CLにて実装したい |
□投稿者/ びぎなー青ドンちゃん (1回)-(2019/08/09(Fri) 17:25:30)
|
分類:[.NET 全般]
お世話になります。
環境:Windows 10 x64 Visula Studio 2017 使用言語:C++/CLI C# Teeseract OCR (Nugetで Teeseract.DLL 導入済み)
※参考サイト:https://qiita.com/nobi1234/items/c8d7b748c1aa31d771a1
C#で書かれた下記サンプルコードをC++/CLIにて実行したいのですが 下記エラーが出て前に進むことができません。
エラー内容: "Tesseract::Page ^" から "Tesseract::Page" への適切なユーザー定義変換が存在しません
以下C#サンプルコードならびに、C++/CLIのコードです。
//------------------------- // C# サンプルコード //------------------------- static void Main(string[] args) { //言語ファイルの格納先 string langPath = @"C:\tessdata";
//言語(日本語なら"jpn") string lngStr = "eng";
//画像ファイル var img = new Bitmap(@"C:\Temp\test.bmp");
using (var tesseract = new Tesseract.TesseractEngine(langPath, lngStr)) { // OCRの実行 Tesseract.Page page = tesseract.Process(img);
//表示 Console.WriteLine(page.GetText()); Console.ReadLine(); } }
//------------------------- // C++/CLI //-------------------------
※using namespace Tesseract;
//言語ファイルの格納先 String^ langPath = "C:\\tessdata\\";
//言語(日本語なら"jpn") String^ lngStr = "eng";
//画像ファイル Bitmap^ img = gcnew Bitmap("C:\\Temp\test.bmp");
Tesseract::TesseractEngine^ api = gcnew Tesseract::TesseractEngine(langPath, lngStr); Tesseract::PageSegMode pageSegMode = Tesseract::PageSegMode::Auto;
Tesseract::Page page = api->Process(img, pageSegMode); ^^^^^^ ↑ "Tesseract::Page ^" から "Tesseract::Page" への適切なユーザー定義変換が存在しません
C++/CLIでTesseract::TesseractEngineを実行したいのですがうまくいかず途方に暮れております。
※C#ではサンプルコードで動きは確認できております
勉強不足、また根本的にC++/CLIというよりはオブジェクト定義の理解不足であるとは思いますが お力添えいただければ幸いです。何卒よろしくお願い申し上げます。
|
|