また、しまねソフト研究開発センター専門研究員の業務を受託しています。http://www.s-itoc.jp, しまねソフト研究開発センター(ITOC)はITを活用する企業の支援と研究開発の拠点です。. いつもの手前味噌ですが、以下のURLをご参照下さい。 Macで深層学習の環境をさくっと作る手順 with TensorFlow and OpenCV. 7.1 OpenCVの学び方①セミナーで学ぶ 解決済. 本ホームページは、運営者の備忘録として記録しています。あくまで、個人の理解、経験に基づくものですので、掲載情報に関する内容の正確性・安全性を保証するものではありません。 本ホームページの情報によって行った行為、及び 被ったいかなる損害・損失に対しては、一切の責任を負いかねますので予めご了承お願い致します。, #print("Position "+str(i)+" : "+str(num_dsp)), Seleniumから EDGE DRIVER を操作した時に発生した問題と暫定対策プ(PYTHON), ESPr Developerを使って、温度を測定し、サーバー上のSQLiteファイルに記録してみる, SQLiteファイル記録データの加工(ESPr® Developer書き込みデータ表示), WINDOWS上で7セグLED数字を判定(python+OPENCV+PYPYLON), Canny法(エッジ検出)による7セグ LED解析(PYTHON+OPEN CV), PHPでsqliteを使ってみる(ESPr® Developerからのデータ書き込み準備). あともう一歩です!, openCVのGaussianBlurを使うと「C2059 構文エラー:'定数'」のエラーが生じる, 回答 回答 1. Help us understand the problem. 0, 回答 you can read useful information later efficiently. 前提・実現したいこと. By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away. OpenCVのテンプレートマッチングという機能を使って、数字認識を行います。先回の投稿で顔認識にトライしましたので、分類器自作も検討していますが、テンプレートマッチングについて知り、限定された条件下であれば文字認識等にも応用できると考え、今回 試してみることにしました。 まず、テンプレートマッチングについて整理します。テンプレートマッチングは、下図の①元画像から、②テンプレート画像を検索し、③検索結果の様に場所等を特定するロジックです。, 計測器等の現在値を記録する場合、パソコン等との通信インタフェースがあれば、電子的データ取得が可能ですが、インタフェースが無い場合、目で見て手書きすることになります。今回は下記の様なデジタル表示値を画像処理で文字データ等に変換し、電子的に記録することを想定しています。, 但し、実際には上図の様に表示する表示器は持っていないので、容易に準備できるエクセルのシート上に1セル1文字中央配置表示し、ラズパイ4に接続するUSBカメラで撮像後、python + openCVでテンプレートマッチングを試みました。 下図はエクセルシートを直接キャプチャーしたものです。, 下の図は撮影画像を二値化したものです。実際評価していませんが、距離や角度による大きさ・歪の影響等は除去できませんが、明るさ等の影響は取り除くことが出来そうなので、二値化処理後、テンプレートマッチングすることにしました。, 二値化画像を切り抜いて、下図の様に数字の0~9に対応するテンプレート画像を作成します。例えば、“template8.jpg”ファイルは数字の “8” に対応しています。, テンプレートを作成する時に使ったプログラムです。 上段{0,1,2,3,4},下段{5,6,7,8,9} の順になっている前提で画像を切り抜き、保存します。X_S, WDT, Y_S, HGT, X_D, Y_D等の切り抜き位置,サイズのパターンを指定する変数は実際の撮影画像にあわせて調整が必要です。, 次の動画は実際に文字列変換している様子です。 画面左側モニターのエクセルシート上の数字をラズパイ4に接続する手前USBカメラで撮影し、ラズパイ側でpython+OpenCVテンプレートマッチング機能を使って、文字列変換後、右側モニターに結果表示しています。赤字部分が変換した文字列をテキスト表示したものです。, 処理の流れを概略説明します。下図の結果表示例に示す通り、10箇所ある表示位置(水色の枠内)を1ヶ所づつ、“0”~“9” に対応する全テンプレート画像のテンプレートマッチングを行い ます。一致レベルを示すスコアを取得できるので、最もスコア値が大きいテンプレートの数字をその位置の数字としています。(赤字部分は変換文字列(結果)をテキスト表示), 結果が出るのに少し時間がかかりますが、私個人は許容範囲内です。機会があれば、実際にデジタル表示器で試してみたいと思います。ラズパイはこの様な処理を連続的にできるのか、という疑問を感じました。, 【免責事項】 score 15 . OpenCVを使って画像の射影変換をしてみるwithPython, ExcelのマクロやWebアプリケーション、iOSアプリを作っています。
③ テンプレートマッチング 次の動画は実際に文字列変換している様子です。 画面左側モニターのエクセルシート上の数字をラズパイ4に接続する手前USBカメラで撮影し、ラズパイ側でpython+OpenCVテンプレートマッチング機能を使って、文字列変換後、右側モニターに結果表示しています。 出力されるファイルのOPENCV.exeのダブルクリックによって表示されるカメラの画面の大きさを変え... 【募集】 使用した写真. 0 / クリップ 4.2.1: OpenCV: 3.3.0-rc: 環境構築手順 . また、画像によっては調整が必要みたいです(^_^;), Macで深層学習の環境をさくっと作る手順 with TensorFlow and OpenCV, 定点カメラなど、固定位置で撮影したものには使用できるかもしれませんが、斜めになっていたりするとまた別の加工が必要。, 同じような計算を繰り返し行っているので、これを関数化して再利用しやすくすると良いかもしれません...というよりすべきですね。, 2017.08.20追記 What is going on with this article? 読み込んだ動画を縦横に2分割し、imshowで一つの画面に表示したいです。, teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。, 評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。, 上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。, for文の中で、roiに切り出した画像を上書きしてしまっています。このため、最後の画像しか表示されません。, ということは、上書きしないように4つ分Matを用意するか、ひとつずつ表示するか。 投稿 2019/01/22 17:53. 3.10 テンプレートマッチング; 4 OpenCVを導入するメリットとは. OpenCVで動画の4分割表示をしたい . 4.1 画像の前処理に使える; 4.2 クラス分類のための物体検出に使える; 5 OpenCVを無料でインストールする方法; 6 OpenCVの使い方; 7 OpenCVをより詳しく学ぶ方法. C++を使ったOpenCVで動画の表示をするプログラムを作成しています。 読み込んだ動画を縦横に2分割し、imshowで一つの画面に表示したいです。 該 … teratailを一緒に作りたいエンジニア. 0. Ubuntu 16.04で機械学習の環境をさくっと作る手順. C++を使ったOpenCVで動画の表示をするプログラムを作成しています。 少し別のテストをしてみました。あわせてご覧下さい。 評価 ; クリップ 0; VIEW 1,858; tanaka_kazuya. 1 / クリップ OpenCVを使ったPythonでの画像処理について、静止画から物体を認識をするテンプレートマッチングという方法を扱います。これはテンプレートを画像全体に対してスライドさせて重なる領域を比較し、類似度の高い部分に注目して物体を認識します。 Why not register and get more from Qiita? 「写真の中から同じ物体を発見し、角度と位置をあわせて切り出すという作業を自動でできないでしょうか」という相談があり、やってみました。, 条件としては、発見したいものは一つの物体で、写真の中には対象の物体が一つだけ写っているというものです。, 実現するのに少し苦労したので記録しておきます。