2017-10-17 11 views
0

私はパフォーマンス低下の問題に直面しています。私はいくつかの研究を行いましたが、リマップ機能には時間がかかりすぎるようです。画像サイズはVGAですが、興味深い領域はこの領域の約1/4です。したがって、私はこの領域に対してのみremap()を使い、最後にVGA領域の約1/4の画像を取得したいと考えています。OpenCVで特定の領域を再マップする方法

RECTはtrackableAreaのRect

所望の出力が、VGA

によって生成

である-Greenこれは、VGA解像度の画像が入力される:

remap(originalCornersSamples[i], rview, map1, map2, INTER_NEAREST); 

いつ 私は、特定の領域に再マップを作ってみる:予想通り、私が得た

remap(frame_bgr, rview, map1(trackableArea), map2(trackableArea), INTER_NEAREST); 

- trackableArea四角形の所望の解像度と伸ばし、所望の画像を。

getPerspectiveTransformからmap1とmap2を生成して、入力画像からTV画面のみを取得しました。 trackableAreaはここのようなRectです(緑色の線):

どのようにしてそれを可能にするか、どのようにremap()がどのように見えるべきですか?

+0

そして、なぜQTタグを? – AlexanderVX

+0

私はqtフレームワークを使用しているので、qtメソッドとopencvも使用できます。 – RobertLT

答えて

0

私は自分自身に答えて:)だから、これは助け:

resize(map1,modified,Size(trackableArea.width,trackableArea.height), 0, 0, INTER_CUBIC); 

remap(frame_bgr, rview, modified, map2(trackableArea), INTER_NEAREST); 
関連する問題