MotoJapan's Tech-Memo

技術めも

opencv

【python】OCR(tesseract-ocr / pyocr)で賞味期限を読み取る(画像→数列) 【お家IT#19】

本件の実装の一部 motojapan.hateblo.jp前回の続き motojapan.hateblo.jp目次 OCRとは tesseract-ocr / pyocrとは インストール 使い方と実装 pyocr.builders tesseract_layout (pagesegmode) 実装 結果 前回は、バーコード画像から商品情報を取得するところ…

【python】zbarでバーコードを読み取る(画像→数列) 【お家IT#17】

本件の実装の一部 motojapan.hateblo.jp前回の続き motojapan.hateblo.jp目次 バーコードとは 環境 zbarインストール インストール時のトラブルシューティング 「error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1」がインストール時に出…

【opencv 基礎知識 #5】透視投影変換行列に関連する関数まとめ (getPerspectiveTransform, calibrateCamera, warpPerspective, perspectiveTransform, undistort, remap)

忘れやすい透視投影変換行列周りの関数をメモ。(python) 1. 透視投影変換行列を求める方法 1.1. 台形補正の場合 [getPerspectiveTransform] 1.2. レンズ歪み補正の場合 [calibrateCamera] 2. 透視投影変換行列による変換方法 2.1. 画像を変換する [warpPersp…

【opencv 基礎知識 #4】動画の手ぶれ補正をpython実装 (AKAZE, KNN, RANSAC)

行動認識が多かったので、半日くらいで動画の手ぶれ補正を作ってみた。実装は数多あるので、そのうちコードをリファクタリングしたらGithubに載せようかと思う。 (すぐほしい人がいたら、コメントください)すぐ忘れることをメモ。 結果 動画の通り、チュー…

【 opencv 基礎知識 3】 異常検知アプリ作成!③ -フレーム間差分の二値化、二値変化率の認識、画像保存、検知枠の設定-

このお題目は2年前に完遂していたにも関わらず、纏めないまま放置されていたので思い出しも兼ねて書きます!以前はC++で書いていましたが、pythonで書くと短期作業で実装できるので切り替えました。 環境は次の通り。 windows 8.1 python3 (anaconda3-2.3.0)…

【 opencv 基礎知識 2 】 異常検知アプリ作成!② -プロジェクト準備とグレースケール画出し-

前回はとりあえず下準備でした! 今回はプロジェクト起こしてから、画出しまで! ①プロジェクトの準備 vs2010から「win32コンソールアプリケーション」を起動。 *ハマりポイント① win7でwin32コンソールアプリケーションのプロジェクトをイニシャライズして…

【 opencv 基礎知識 1 】 異常検知アプリ作成!① -opencvについてと準備-

学生時代からopencvというものから逃げてきたので、このタイミングで勉強! でも何か目標を決めないと知識もノウハウもスタックしないので何かプロトを考えました。 てことで、異常検知アプリを考えてみました。 「留守中の家に侵入者が、、」「留守の間に家…