私は、以下のアイデアを使ってナンバープレート認識ソフトウェアを実装しようとしています。http://iamabhik.wordpress.com/category/opencv/。
私は、Python で opencv を使用してプレートの位置を実装し、"import cv2" を使用しました。問題なく動作し、プレート領域を別の画像にコピーして、文字のセグメント化と OCR 部分 (おそらくニューラル ネットワークを使用) を実行する必要があります。
画像の一部をコピーまたは分離する GetSubRect() 関数を見つけましたが、Python では利用できないようです。代替手段はありますか? ROI 関数も実装されていないようです。
opencv への Python インターフェースの最新のドキュメントはありますか?
Debian wheezy/sid 環境で svn リポジトリ (リビジョン 7239) から opencv をコンパイルしました。
この問題を解決するための代替方法/アイデアを自由に提案してください。
ベストアンサー1
cv.GetSubRect 関数と ROI 関数はどちらも Python で使用できますが、古いimport cv
モードまたは ですimport cv2.cv
。つまり、それらに慣れている場合はcv2.cv.GetSubRect()
または を使用してください。cv2.cv.SetImageROI
一方、新しい cv2 の numpy 統合により、これらの関数がなくても ROI を設定するのは簡単です。
(x1,y1) と (x2,y2) が取得したプレート上の 2 つの反対の頂点である場合は、次の関数を使用するだけです。
roi = gray[y1:y2, x1:x2]
それが画像の ROI です。
あなたに合ったものを選んでください。