Pythonでopencvを使用して画像領域をコピーするにはどうすればいいですか? 質問する

Pythonでopencvを使用して画像領域をコピーするにはどうすればいいですか? 質問する

私は、以下のアイデアを使ってナンバープレート認識ソフトウェアを実装しようとしています。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 です。

あなたに合ったものを選んでください。

おすすめ記事