水道メータを読みよる C# OPENCV 準備編

C#
opencv
Tesseract-Ocr
目的

水道メータを写真で読み取り文字変換

準備編
・VisualStudio2019 C#フォームを使用する
・Tesseract-ocrをインストール
https://github.com/UB-Mannheim/tesseract/wiki
からダウンロード
tesseract-ocr-w64-setup-5.3.0.20221222.exe
を選択 64ビット版

日本語の場合は以下にチェック

プロジェクト作成時に「tessdata」フォルダをプロジェクトの「bin」⇒「Debug」の中にコピー

・OPenCV
プロジェクト作成後
ツール>>Nuget>>検索窓に「OpenCvSharp」
OpenCvSharp4.Windows
OpenCvSharp4.Extensions
を選択してインストール 幾つかあるが上記をインストールする事

注意:
・tessdataがなければ変換できないので注意
・OpenCvSharp4でなくてOpenCvSharp4.Windows
・OpenCvSharp4.web.ExtensionsでなくてOpenCvSharp4.Extensions

ライブラリの指定
using OpenCvSharp;
using OpenCvSharp.Extensions;
using Tesseract;
ファイル操作するので
using System.IO;

以上で準備完了

プログラムは
1.画像と取り込み 
2.取り込んだ画像をマウスで範囲指定
3.範囲指定範囲をグレースケール
4.白黒化 閾値を
5.白黒化の部分をOCRで判定
6.テキスト荷変換

・Tesseract-ocrの津言い方
var rootDir = Directory.GetCurrentDirectory();
var langPath = rootDir + @”\tessdata”;
//使用言語
var langStr = “eng”;