PowerShell WPF WinRT GUI付きOCR(文字認識)機能の実装サンプル

PowerShell

Windows ランタイム (WinRT) API  にOCRの機能が存在することを知ったため、なんとか使えないかを調べていたら、すでに先駆者がPowershell用のモジュールを開発されていた。そこでWindows ランタイム (WinRT) API ,WPF(Xaml),非同期処理の勉強のため、プレーンなPowerShellで実行できることを目的とした OCR(文字認識)のサンプルを作成した。

サンプルコード

中核になる機能は、Psocrをそのまま使わせてもらった。Convert-PsoImageToTextを実行すると、結果が取得できるまで少し時間がかかり画面が固まるため、DispatcherTimerを使って、DispatcherTimerのTickイベント起動でコマンド実行させる非同期処理とした。

実行画面イメージ(一部抜粋)

google画像検索をペイントにキャプチャした画像を作成し、実行した結果

はっきりとした字体については、しっかり文字認識できている。

ここでは、『マザー・テレサの言葉』

実行画面(ポジティブな言葉の画像集)

Goog
ホ ジ テ イ プ 言 葉
画 像
Q す べ て 口 画 像
国 動 画 0 シ ョ ッ ヒ ン ク 国 二 ユ - ス 三 も っ と 見 る
ツ - 丿 レ
ジ を 一 を 曇 耳 三
日 は
′ テ ィ ノ ワ ー ト サ を
見 る た け て 脳 加 ー
fi シ デ ネ フ に な ミ
: と は
魑 レ 辞
・ 前 き こ と は 、
も
「 た の し い 」 「 う れ し い 」
ど
「 お も し ろ い 」 「 し あ わ せ 」 と
1 プ
人 生 は も っ と 楽 し く な り
か
も っ と 嬉 し く な り -
も っ と 面 白 く な り
幸 せ は 続 い て い く
0
ホ ジ テ イ プ 占 い
ト ャ . 九 1
ホ ジ テ ィ ブ の ス タ - ト イ ラ ス ト 素 材 {
hotolibrar
ボ ジ テ ィ ブ の ス タ ー ト イ ラ ス ト 素 材 [ 594
ネ ガ テ
頭 が い つ は い い つ は い に
な っ た と き は 、
そ の 気 持 ち を
ポ ジ テ ィ ブ な 言 葉 に 変 え て
表 現 し て み る
aya の 【 自 己 胥 定 ヨ カ 】 # 2 ホ ジ テ ィ フ な 言
otonasalone. jp
ネ カ ホ 辞 典
こ と ば 選 び 辞 典
ポ ジ テ イ ブ マ ッ プ
思 考 に 気 を つ け な さ い 、 そ れ は
い つ か 言 葉 に な る か ら 。 言 葉 に
気 を つ け な さ い 、 そ れ は い つ か
行 動 に な る か ら 。 行 動 に 気 を つ
け な さ い 、 そ れ は い つ か 習 慣 に
な る か ら 。 習 慣 に 気 を つ け な さ
い 、 そ れ は い つ カ 駐 格 に な る か
ら 。 性 格 に 気 を つ け な さ い 、 そ
れ は い つ か 運 命 に な る か ら 。
マ サ ー ・ テ レ サ
第 い
ホ ジ テ イ プ な 言 葉 -
前 向 き に な れ る 言 葉 [ 77770272 ]
女 性 の ホ ン ネ 『 1 つ で も 実 践 ..
takisanyattane.hatenablog.com
pmterest. 」 p
prcm. 」 P
口 に 出 す と 前 向 き に な る 言 葉
や や ピ 何 辛 大 心 死 曇 今 き 生 あ
れ ま ン と い 丈 配 姿 冒 く て が
で い は な 汚 の と 一 明 い い と
る は き 分 割 外 こ 若 : ミ を だ
は か う い し
ら 傷 空 た 儲
よ り け
ネ カ テ イ プ
五 ロ
占 い
五 ロ
言 ・ し 奐 , え
生 ま れ る の も 一 瞬
な く な る の も 一 瞬
出 会 う の も 一 瞬
別 れ る の も 一 瞬
十 6 好 き に な る の も 一 瞬
き
嫌 い に な る の も 一 瞬
ロ
幸 せ に な る の も 一 瞬
不 幸 に な る の も 一 瞬
す べ て は 一 瞬 で 変 わ る
気 づ い た 時 に は も う 遅 い
今 こ の 瞬 間 を 大 切 に
pinterest
前 向 き に な る
言 い 換 え 言 甓 ( 他 人 編 )
第 っ た い に だ ヮ た れ
式 は 気 を つ は 1
他 い 久 は : 1 や っ て 4 み た い
れ よ を 聞 い て ( れ る ?
: い 引 に 53 : ・ : き る ?
は こ う 朝 み を な 4. を よ ⅱ
ー い 事 ば か り し ゃ な い け れ ど 、
悪 い 事 ば か り で も な い
運 な 出 事 は か り し ゃ な い け れ ど 、
不 迎 な 川 来 事 は か り で も な い
ど っ ち を 思 い 出 に す る か 第
ど っ ち が 未 ま で
持 っ て い る と い し る か ・
そ れ よ っ て 違 っ て く る 、
人 生 の 充 実 度 が 違 っ て く る 、
少 し 補 合 よ く て い い か ら 、
い を 集 め て 思 い 出 し て 、
い つ で も 学 が 待 っ て い る と 信 し よ う 。
ら マ
ス 励 1
言 葉 の カ ~ ホ ジ テ ィ フ .
前 向 き な 言 葉 を 口 に 出 せ ば ..
psychologicaleffect. hate..
pmterest. 」 p
ポ ジ テ イ プ 占 い
い い 1 * の を 、 0 り 第 い 群 気 を ら ド 、
い つ い は
当 や を い
日 朝 を 第 : る
い 口 1 み ′ 第 し 0 ( : 4 第 , ヨ 1 新 、 第 じ ・ な い
上 っ て を
( ・ を 、 み い 0 れ :
や ・ に み を
に ロ ) 第 ん 宿 第 を 画 し て 、 い 、 一 ′ ・ ・ ” 、 , ・
【 日 夏 】
ま れ 、 ・
い 日 1 物 て ・ : ・ す を 一 お ・ け ・ 、 、 1 み る
鋼 へ ・ レ
い 一 民 よ え
い 材 ・ 一 罍 を 、 な い
い 日 ) 人 を な - ・ を ・ り 0 い , ト 、 一 第 1
い 日 阜 】
第 を れ い 、
0 け を れ を て る 一 す
つ ら く 「 も 一
い 当 鷲 ・ を ・ : 寺 一 : ー 第 ! 第 0 を た : 日 : ・ ・
れ い
い 4 と 上 ・ ′ 川 ま 4 「 ヨ 1 ・ 一 れ は
い ・ ・ し い を 、 、 一 第 ヨ ー 新 ・ イ の を 、
あ な た た け の 前 向 き な 言 葉 が わ ..
dvdboxf.com
、 艸 し て る ぬ
物 で き る で し ふ
恥 す か し い 4 ・ ら や 第 て
あ な 毳 い
あ な を カ め だ は ど
国 目 ハ っ た ら わ か る わ
ド 物 ろ え 聞 違 ・ , て ろ よ
埋 め 込 み 画 像 一 言 葉 . 素 敵 な .
pmterest. 」 p
他 人 へ の 声 か け を ホ ジ テ ィ フ .
creators.yahoo. CO. jp
【 ホ シ テ ィ フ ワ ー ト サ ラ タ 】
ー ス マ イ ル ー : い ッ テ イ 【 生 立 自 】 に す に に 第 気 : :
を 一 い . を 】 【 情 一 い : に 的 1 【 歳 去 量 基 : : 事 : : 左 愛 : : 今
裕 一 【 創 ま ー : 第 中 一 【 0 秘 : 【 長 : : 発 護 : : 弌 : : イ チ ロ - ヨ 【 す 光 一
見 る た げ て 脳 か 1 : 第 :
ー 技 第 物 上 】 : い い ね : ー 強 い 心 1 ー 土 を る 一 【 - : ー 第 : : 物 : : 曇
【 ~ ホ ン テ イ プ に な る い
ょ ー 【 画 当 : 、 第 た リ 9 蝌 ー 和 三 洋 々 】 【 慢 増 ネ 】 : を 製 】 【 改 一 】 :
ト 】 【 リ つ ・ ′ ク ス 】 【 を 知 】 い - 載 ー き 】 : 0 第 物 】 い フ ク ゼ ー シ ー ン 】 : の
死 国 キ 】 一 気 】 に 新 】 ー 明 止 水 : い キ ー 】 ー を 第 支 義 : : 向 上 心 】
ホ ジ テ イ プ 言 葉 ・ 単 語 集 ~ 元 気 が 出 る ! 夢 が 実 現 す ..
indielife. jp
二 マ リ ス .
MLC
凵 5 T
前 向 き な 人
い い 言 葉 、 ポ ジ テ イ プ な 言 葉
ii kO 地 0. 0 」 ” に kO れ 、 1
リ 」 d つ ′ 0 釵 ロ リ 引 レ
1. 幸 せ !
Shiawase! ・ heopy•
2. 嬉 し い !
lJreshii!
•glad. ト ロ p ヴ /
3 , 運 が い し 、 ! い 9 引 i ! k に 。 代 い
4 つ い て る ! Tsuiteru!
5.. 最 高 !
Saikou!
い い 言 葉 、 ホ ジ テ イ プ な 言 葉 good wo 「 ds,
m.facebook.com
0 新 こ 自 然 体
・ 覆 野 が 広 い
・ 求 シ テ イ プ な 言 第 を 使 う
0 自 分 と し つ か リ 向 き 合 っ て い る
・ 苦 手 な こ と を 見 報 し よ う と 第 力 す る
01 人 で で き な い こ と は 、 人 の 力 を 信 リ る
・ ダ メ で も 「 ま は も っ と 物 ろ う 」 と 切 リ 替 え る
0 物 事 を ポ ジ テ イ プ に え る こ と を 意 識 し て い る
100 の
日 ド
0
・ き を some. best-
前 向 き 言 葉 の 画 像 30 :
prcm ・ 」 P
前 向 き な 人 」 一 ホ ジ テ ィ フ な 言
pmterest. 」 p
無 料 】 ロ に す る と 前 向 き に な る 言
yumekanau2.com
0 ま ま ?
ポ ジ デ イ プ 准 表
さ ” を 一 、 1 を ′ 洋 - 、 ( い を
第 を ら 0 る 円 を ! を 考 東 ら れ る 一
0 ・ 第 ! し っ 当 当 : に と で き も
ュ 、 と を 0 で 第 つ れ 0 ー
関 連 キ - ワ - ド
ホ ジ テ イ プ た
前 向 き な 言
ポ ジ テ イ プ 言 い 換 え 表
青 春 の レ 、 一 ジ
変 化 を 恐 れ な 物
合 的 な
物 示 に ま 実
ギ ジ ? イ プ
根 - が あ る
み 物 か み 人
小 き な こ と を 気 二 し な い
表 響 か
よ な 考 え が る
山 も 物 も あ み
「 能 力 」 の 差 は 、 小 さ ー
「 努 力 」 の 差 は 、 大 き い
「 継 続 」 の 差 は 、 と て も 大 ~ さ い
「 習 慣 」 の 差 は 、 い ち ば ん 大 き い
ー 、 - ど を 第 り な ・
ポ ジ テ イ プ な
言 葉 を 使 う と
運 が 良 く な る
黒 史
義 さ れ や す
人 第 が な い
自 信 過
執 念 い
で し や ば り
す ぐ 類 に 出 る
い 念 が な い
田 物 で む な い
・ 当 を い
け み つ は 、
3 け う
メ ら ” れ 、
1 当 響 き 第 第 ・

実行結果(名言 英語)

Goog
calm words
検 索
刻 コ レ う
Q す べ て 口 画 像 0 シ ョ ッ ヒ ン ク
- ュ - ス 国 動 画
三 も っ と 見 る
ツ - 丿 レ
S リ れ 0 社 リ ms 0 工
C@0fiÜ
1 第 3 れ れ 0 ー ・ 一 0 を Ⅳ 0 n を 一 第 0 「 0 新 er 当 0 「 宿
創 れ 0 れ 0 ′ 味 qu ・ し 、 0 ′ ・ 00. 川 . ド ・
Syno ms of Calm
EMmplt 賺 。 働
Synonyms Of CaIm, CaIm.
englishgrammarhere.com
opposite words
cabinet
positive wordS
definition
english
adject ives
三 こ -
a ntonym
antonyms
opposite
synonym
synonyms
03E 9W5d5 ⅱ
・ ド 0W0
ト は れ ル 第 ⅲ 川 、 、 を
・ 己 ⅱ 日
・ 0 第 謹
・ la 紀 物 k ・ 一 第 、 ヤ d
・ 、 対 朝 冂 を d
・ ( on 1 新 第
・ level
・ levelled
・ lulled
・ 新 ぃ 礰 叔 第 d
・ い 。 w
い ⅱ に
・ 、 れ ぐ n 当
・ " le 新 、 k 、
•Tranquility
. & xe19H BREATHE
を lnid 》
Breathe Ahhh ・ calm
ー ー 》 , CaI m
C•lm 11000 第 el ⅱ 場 00 仭 0 疆 「 、 第 atother
、 mg 0n0 甲 地 、 er に ne. 靆 乢 pe erul
Synonyms 研 Calm
lult. ptacid, 当 00 【 he. ( は 1 第 い に 5 当 .
( 00 ー . ( ー fy
一 三
一 三
C A ! L M
世 気 細
、 川 に ′ い い 0 を に ゞ 第 ・ m
物 w 上 0 ー 3 川 一 第 一 に 工 om
Anotherword fo 「 Calm,
englishgrammarhere.com
物 M 第 、 M ぐ !
www・電回画竡「謝市n記ル皿。。”
Calm COIO 「 ed Rainb0'
dreamstime.com
Word Calm from Wooden Lette 「 s on a Gray Ta.
dreamstime.COm
Calm// ー Pretty words. Wo 「 ds, Single.
plnterest.com
Calm and Relaxing positive WO 「 d..
plnterest.com
5.855 Word Calm Photos - F 「 ee & Royalty-Free Stoc..
dreamstime.COm
Calming Words List- B..
thegoalchaser ℃ om
0 川 駅 ′ 5T0 納 ′ p と し と Fu し
God's
ー ー ・ し れ tle bOOk Of
Calm
4
strong emotions, quiet,
Synony
ト 3 【 3 ′ き 0 [ h に :
0 【 d ゝ for
・ 1 「 anq ⅵ
・ を 可 0X0 は
・ Com毎れ00に
・ 50 川 00
・ ( On 飛
学 を こ ~
sTranquility la
8 島 ん 行 ツ 5 飛
xe108 BREATYE
一 三
calm
WOrdSOfpe e 田 爬 行 を -ln 物
RJCHARDDALY
Examp
Anotherword fo 「 Calm,'
englishgrammarhere.com
物 い 第 い 町 、 ・ い い
Anothe 「 Word fo 「 "Pea.
7esl.com
Calm Synonyms and Calm Antonyms. Similar an.
thesaurus. plus
Amazon ー GOd's Little B.
amazon.co. 」 p
Calm and Relaxing positive w …
plnterest.com
Calm wo 「 d text with handwritten 「 ainb..
vectorstock.com
Word OfThe Week - Calm - Our Little Escapades
ourlittleescapades.com
Calm WO 「 d Definition -
redbubble.com
300 positive WO 「 ds of
Encouragement
e 〇 〇 0
鸞
eees
excit ed
二 引 m
: 、 い awarenesslifestvle*
0 、 ら 引 1 ヨ ⅱ OO 鬻
寰 論 &
#lifestylet こ
mihdfulnessÉßt;
ヨ ー spiritual 型
、 を を medifätion 一
- awareness—.*".
ー spirituar
höalthy 1
0 物 e い 物 ys to say:CALM
( 」 ( arm 叫
地 ( 0 第 ・ 新 一 0 0 「 庁 0 り
ま い ー 、 気 い 0 “ い 物 , 新 ・ 一 い を 朝 、 物 載 ト .
イ い 伝 硺 い
早 イ 凶 再 い
人 気 の 検 索 ワ - ト
calming wordS
丁 H E
C A B ー 、 T
0 F C A L M
を い い 一 、 い
T 0 し 第 一 一 い
KEEP
CALM
〇 G ) ・
ee ・ S
word calm

今回の結果だと、意外と日本語の方がよく解析できていた。

参考サイト

TobiasPSP/PsOcr: Home of the PowerShell module “PsOcr” which uses the native Windows 10 OCR engine to convert image files to text (github.com)

PowerShell Gallery | PsOcr 1.1.0

Windows UWP 名前空間 – Windows UWP applications | Microsoft Docs

参考になりました。

ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

タイトルとURLをコピーしました