hirax.net::Keywords::「板書」のブログ



2008-12-10[n年前へ]

Office付属OCR機能で「板書画像を一発でPPTファイルにするRubyスクリプト」を作る 

 「ホワイトボード前で打ち合わせをして、打ち合わせ終了時にホワイトボードに書いた板書をプリントアウトして、後でパワーポイント資料を作り直す」といった作業をしたことがある人は多いと思います。あるいは、(印刷機能を持ったホワイトボードは高いですから)「ホワイトボードに板書した内容をデジカメやケータイで撮影しておいて、撮影画像をプリントアウトした後にパワーポイント資料を作ったり」、「撮影画像をモニタ上で眺めながらパワーポイントを作ったりした」ことがある人も多いのではないでしょうか。

 そんな人、そんな時のために、Office 2003以降に着いてくる"Microsoft Office Document Imaging"のOCR機能を使って(デフォルト設定ではインストールされないかもしれません)、「板書画像を一発でPPTファイルにするRubyスクリプト」を作ってみました。作ったもの一式をとりあえずここに置いておきます

 たとえばこんな手書きの板書があったら

ruby imgOCRppt.rb rakugaki.jpg
 といったようにimgOCRppr.rbスクリプトを呼ぶと、rakugaki.pptというファイルができあがります。この例では私のラクガキ手書き文字が汚いせいで、ずいぶんと文字化けしていますが、達筆な人が描いた板書なら、きちんとしたパワーポイント(PPT)ファイルが(もしかしたら)生成されるかもしれません。

 スクリプトの内容は、

require "win32GuiTest"

img=ARGV[0]
Win32GuiTest.img2PPTbyOCR( img.sub(/\.jpg$/i,'.ppt'),
         Win32GuiTest.bmp2texts(img), 
         img.sub(/\..?$/i,'') )
とい風で、"img2PPTbyOCR"と"bmp2texts"という2つのメソッドからできています。

 ちなみに、画像からテキストを抽出するOCR部分("bmp2texts")のRubyソースは、次のようになっています。

def Win32GuiTest.bmp2texts(file)
  doc=WIN32OLE.new('MODI.Document')
  doc.Create(file)
  doc.OCR(17, false, false) # Japanese
  layout=doc.Images(0).Layout
  str=doc.Images(0).layout.Text
  doc.Close
  return str
end
 そして、この後、 Win32GuiTest.img2PPTbyOCR で画像ファイル名をスライドのタイトルにして、画像ファイルからOCRで抽出されたテキストをスライドのコンテンツ・テキストとして入力・保存する、という内容になっています。

2008-12-11[n年前へ]

「板書画像をベクタライズしPPTファイルにするRubyスクリプト」を作る 

Office付属OCR機能で「板書画像を一発でPPTファイルにするRubyスクリプト」を作る」で、板書画像を文字認識した上で、パワーポイントのファイルに変換するRubyスクリプトを作ってみたわけですが、あまりの悪筆で板書文字をろくに認識してくれなかったりすることも多いと思います。また、板書にイラスト・説明図を頻繁に描くような人も、おそらく少なからずいると思います。

 そんな時、「板書画像を自動でベクタライズした上で、パワーポイント上でイラストを再編集することができたら便利だろう」というわけで、「板書画像をベクタライズしPPTファイルにするRubyスクリプト」を作ってみました。その例がjpg2ppt.rbです。

require "win32GuiTest"
jpg=ARGV[0]
Win32GuiTest.img2PPT(
   jpg.sub(/\.jpg$/i,'.ppt'),
   Win32GuiTest.jpg2wmf(jpg),
   true)
という具合でいつものように、処理本体自体は win32GuiTest に(とりあえず)入れてあります。

 スクリプトを置いたディレクトリに"apps"という名前のサブディレクトリを作り 、その中にここからダウンロードしたPotraceのバイナリ・ライブラリ類を置いて、さらに、JPG2BMP に入っているバイナリ・ライブラリ類をを置けば準備完了です(win32GuiTestの末尾当たりを見れば、その汚い実装や変更方法がわかると思います)。後は、

ruby jpg2ppt.rb rakugakiv.jpg
とスクリプトを呼べば、こんんなパワーポイントファイルができあがります

 PPT(パワーポイント)ファイルに貼り付けられた画像はベタライズされた上で、Windows Meta File形式でスライド上に貼り付けられているので、グループ化を解除していけば、後でベクター部品に分解された板書の再編集が可能、ということになります。

2009-04-02[n年前へ]

"THE 芸人伝説”板書 

お笑いエピソードGP "THE 芸人伝説"を眺めていると、

  • 人間の器が小さい伝説
  • これぞ!モテモテ伝説
  • これぞ!ミラクル伝説
といった、若手(といっても決して若くはない)芸人たちの笑えるエピソードがたくさん話されていて、とても面白かった。面白かったあまり、観ている途中から、ミニ・ホワイトボードに面白かったことをメモ板書してしまった。

 元猿岩石の有吉弘行いわく、猿岩石が売れていた頃に「僕(有吉)の目は死んでいる」と言ったのは、東野幸治とナンシー関だけでした」という話も、何だか少し頷かされた。
 あるいは、出川哲朗が爆破ロケで、スタッフに「今日はナパーム何キログラム?」と聞き、実は火薬の科学・効果にとても詳しい話とか、何となく意外なすごさが感じられて面白い。



芸人GP








■Powered by yagm.net