« CakePHP 1.2 日本語化ネットが不安定 »

第9回SE勉強会!

第9回SE勉強会!

パーマリンク 2008/06/22 23:00:00 著者: kumaold メール
カテゴリ: 仕事, 勉強会など

今日は高蔵寺で第9回SE勉強会でした。

1.宿題


今回の宿題は、またまた自由課題的なことだったわけですが、
ネタが思いつかなくて手抜きのライブラリ紹介みたいなものになってしまいました。

[出題者]MICK [お題]言語:PHP

PHPで画像を扱った何かを作ってみてください。
ちょっとしたものでも、おぉー♪というものでも何でも結構です!


元々は、phpの画像処理まわりを調べていたら偶然出てきたものです。
その名は、phpOCR ←DLには登録(regist)が必要

名前のとおり、画像から文字認識するライブラリです。
海外発らしく日本語のドキュメントが一切なくて苦労しました。


とりあえずまずは見た方が早いので→サンプル改


今回はコードを書くと長くなるので改造したサンプルのZIPを見てください。
その代わりに、各ファイル構成と原理・注意を解説します。

+OCR
  +img             登録する文字の画像をSJISコード.pngで保存
     xxxx.png      (ex.あ→820a.png)
  +strage          登録した文字のバイナリデータが入る
     Xxxxxxxxxxxxxxxxx.char    自動生成
  +test            読み取る画像を1画像1文字で1~連番で保存
     X.png
  OCR.class.php    メインライブラリ
  char.object.php  付随ライブラリ
  config.php       設定(特に編集の必要なし)
  regist_chars.php 新たな文字を追加する際に編集&実行
  charcode.php     SJISコード確認用補助ツール
  sample.php       公式サンプルを改造したもの


本来は日本語など対応しているわけもないんですが、追加機能で画像・文字をあらかじめ記録させておけば、読み取れるようです。

登録作業は、文字の画像をSJISコード.pngでimgディレクトリに置き、regist_chars.php を編集後実行します。完了するとstrage ディレクトリ内にファイル名が登録した文字で始まるバイナリデータファイルが作成されます。


今回、基本文字として登録したデータはMSゴシック 12pxです。
そのため、読み取れるデータはMSゴシック 12pxで画像上に描画したデータの整数倍比率拡大(要はドット対応比がそのまま)になります。

なお、色に関しては2階調かそれ以上でも結構ですが、文字・地のどちらかは黒(#000000)か白(#FFFFFF)である必要があるようです。

あとは、1文字1画像なので何らかの分割処理を挟めば実用性も上がるかと。


長くなりましたがこんなライブラリもあるということで。

 

2.発表
・CSSの基本と共通化サンプル by MICKさん

開発者のやる気をアップさせるようなデザインということで実にきれいにまとまっていてすごいなと思いました。

・XML入門 by パンダさん

前回の宿題をやったときからXMLって処理が面倒だと思っていましたが、扱い方次第だということがよく分かりました。 XMLは色々応用が利きそうなので、勉強していきたいです。

 

3.開発?


今回から何か新しいことをやっていこうということで、「地域HP用コンテンツの制作」に取り掛かることになりました。


前々から、Google mapsと携帯GPSを使って何かを作ってみたかったので、地域に特化した地図を作っていこうと思いました。

携帯版からは、GPSで現在地から最寄の施設などを検索できるようにしようと思います。

type="text/javascript" src="http://www.ad16.jp/socailmedia.php?a=CCBot%2F2.0+%28http%3A%2F%2Fcommoncrawl.org%2Ffaq%2F%29&u=http%3A%2F%2Fkuroutoshikou.blog16.jp%2Findex.php%2F2008%2F06%2F22%2Fcnn9a_sea_afmaf_if" charset="EUC-JP">

一六社で働くITエンジニアのブログ。

普段はWeb系システム開発と地元のPCサポートをやってます。いつの間にやら会社に8年目。
技術ネタ中心に日々の仕事と生活と趣味やらを気が向いたら書いてます。

2017年3月
 << <   > >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

検索

XMLフィード

16ブログ     powered by b2evolution