![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
前回の回答に
------------------------------------------------------------
1) 点字本などから点字を画像としてPCに取り込む
→スキャナやカメラからの画像取り込みが必要
2) 画像から点字の位置を検出する。
→検出しやすいように、画像を加工する(回転、拡大縮小、白黒化、量子化/2値化、ノイズ除去、輪郭抽出/補正等)
3) 検出された「点字」をPC内の点字と比較し、どの文字かを判断する
→パターンマッチ;単純なテンプレートマッチングで大丈夫だと思います。
------------------------------------------------------------
とありましたが、Webカメラを使うとなると、撮影した点字の回転方向や倍率が定まらない事や照明などにより点字部分をコントラスト良く撮影する事が困難になる事から画像処理のレベルとしては結構、難しい部類に入ると思います。
おそらく、大学の研究室のテーマでやってできるかな?というレベルのような気がします。
ちなみに、OpenCVでは回転や倍率変動に対応したマッチングが無いので、OpenCVを使って単純にテンプレートマッチングで点字の認識とはいかないと思います。
画像処理のレベルを下げるには、カメラを固定する、点字が回転しないようにする、点字の紙に基準となるマーカーを付けるなど、OpenCVの処理以外にもシステムとして何かしらの工夫を考えた方が良いと思います。
答えになっていなくて申し訳ありません。
この回答へのお礼
お礼日時:2010/06/18 09:26
テンプレートマッチングしてみたところ
ひとつの点字は読み取ることができましたが、文字列を読み取るプログラムがわかりません><
もしよければ、わかる範囲で教えていただけませんか?><
No.3
- 回答日時:
横からすみません。
アマチュアCプログラマーですが、印刷用スキャナーなどで、距離が僅かでも離れれば真っ黒になる設定にし
スキャンすれば周囲が処理しやすい画像にならないでしょうか?
初回の処理で6点の位置関係が解かる文字の検出を行い
大よその文字サイズを決定し、
文字と思しき色のピクセルを発見したら右および下に何ピクセル四方
それが広がっているか検出し、面積が文字サイズから見て妥当ならば
そこに点が有る と。
正常検出した点の座標を記録し
重複ピクセルの多いものは無効として切り落とし
存在する有効な点同士の位置関係から文字を割り出す 等。
細かい誤差対応の為にかなり工夫を要すると思われますから、
あとは自力で諦めずにやるしか無いと思います。
頑張って下さい。
No.2
- 回答日時:
前回、OpenCVを例に挙げたものです。
よくよく読み返すと、たくさんある点字をテンプレートマッチとは、すこし現実的ではないですね。
点の大小と位置を調べる(輪郭抽出?)→位置と大小を0/1の列にコード化→対応する文字に
という流れがよいでしょうか。
そして、やはり、肝となるのは、いかに処理しやすい画像に加工するか、だと思います。
具体的な方法は残念ながらわかりません。
どんなことをしたら、点字の部分がはっきりするか、点の有無や大小がはっきりするか、これはいろいろ検討しないとならないでしょう。
この回答へのお礼
お礼日時:2010/06/18 09:25
輪郭抽出やってみます^^
画像はプログラムで加工してみたら案外いい感じに読み取りやすそうな画像になりました。
ありがとうございます^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OpenCVで寸法測定
-
Windows Media Playerを開くと...
-
VB.NET とドットNET(.NET...
-
RS232Cの制御について詳しく書...
-
大阪梅田でプログラミング関係...
-
iTunesの同期、別のパソコンで...
-
パソコンを新しくしたらiPodが...
-
c言語の標準cライブラリのみで...
-
MPWでCをするには?
-
オブジェクト指向、理解しやすい?
-
iCloudフォトライブラリ内の画...
-
VB と VC++ と VC#の違いは?
-
Google ColaboでGUI作成
-
boostのアンインストールについて
-
VB.NET Blowfishで文字列を暗号化
-
ライブラリ作成時のグローバル...
-
LAMEのコンソールアプリ
-
String^の^自体が何を意味して...
-
初心者におすすめのC言語開発環...
-
本格的なGUIを作るのにおすすめ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
生年月日(yyyy/MM/dd) → 年齢...
-
OpenCVで寸法測定
-
C言語の作成依頼です。
-
色混ぜのアルゴリズム
-
画像の2値化について
-
姿勢センサでプロジェクタの台...
-
魚眼画像について
-
VB BitmapをExcelに貼り付け 大...
-
行列の積の処理を高速化したい
-
C言語によるディジタル信号処理...
-
画像の拡大
-
画像一致判定のアルゴリズム
-
C++/CLIで画像処理
-
線幅の測定
-
数学のアルゴリズムについて
-
opencvで二つの画像のANDをとる...
-
Canny法に用いる閾値の決定法に...
-
画像解析 ライン認識 2値化 ...
-
Windows Media Playerを開くと...
-
Google ColaboでGUI作成
おすすめ情報