ソフトウェアを開発し続けて早六年。 バグを憎んで人を憎まず。。 株式投資で脱サラをめざすITエンジニアのホームページ......
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
Microsoft Office 2003 のOCRをC++で使う。
画像から文字列を抽出するプログラム。
【必須環境】
・Microsofto Office 2003

001 /******************************************************************
002 Microsoft Office 2003 のOCRを使う
003 ******************************************************************/
004 #include <windows.h>
005 #include <atlbase.h>
006 //#include <atlpath.h>
007 //#include <atlstr.h>
008 #include <iostream>
009 //Microsoft Office Document Imaging 11.0 Type Library
010 #import "C:\\Program Files\\Common Files\\Microsoft Shared\\MODI\11.0\\MDIVWCTL.DLL"
011
012
013
014 int wmain(int argc, wchar_t** argv, wchar_t** envp){
015 ::CoInitialize(NULL);
016 wchar_t filePath[MAX_PATH];
017 if(argc != 2){
018 ::GetModuleFileNameW(NULL, filePath, sizeof(filePath));
019 wchar_t* p = wcsrchr(filePath, L'\\');
020 p++;
021 wcscpy(p, L"test.bmp");
022 }else{
023 wcscpy(filePath, argv[1]);
024 }
025 try{
026 MODI::IDocumentPtr doc(__uuidof(MODI::Document));
027 doc->Create(filePath);
028 doc->OCR(MODI::miLANG_SYSDEFAULT, VARIANT_TRUE, VARIANT_TRUE);
029 //doc->OCR(MODI::miLANG_ENGLISH, VARIANT_TRUE, VARIANT_TRUE);
030 MODI::IImagePtr img = doc->Images->Item[0];
031 MODI::ILayoutPtr layout = img->Layout;
032 std::wcout << layout->Text;
033 doc->Close(VARIANT_FALSE);
034
035 }catch(_com_error& ex){
036 std::wcout << ex.Description() << std::endl;
037 }
038 ::CoUninitialize();
039 return 0;
040 }

スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ


管理者にだけ表示を許可する
http://qnd.blog36.fc2.com/tb.php/4-b9f28be3
この記事にトラックバックする(FC2ブログユーザー)
Microsoft Office 2003 のOCRをC++で使う。 画像から文字列を抽出するプログラム。Office XPを使っているから知らなかったけど、2003ではOCR機能もあるんだ。スキャナを手に入れたら、試してみ
[ 開発者の、開発者による、開発者のためのブログ ]
C#で文字認識やりたいなぁ・・・ と思ってググってたら【あんまりWebに載ってない】Microsoft Office 2003 のOCRをC++から呼び出す という記事をみつけた。 ここをヒントにさらにググッたらあっさり見つかった。 DevSorce CodeProject で、実際に実装してみたら...
[ ハトの独り言 ]
// HOME // 
シャトー・フルール・ド・ジャン・ゲイ・レゼルヴ 2001
↑これ、お気に入りのワインです
毎日ペースで飲んでる中からの
厳選(?)チョイスする予定。。
(ちなみに赤が好き)
カテゴリー
最近の記事
最近のコメント
最近のトラックバック
月別アーカイブ
ブロとも申請フォーム
ブログ内検索

RSSフィード
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。