Windows 7でOpenCV、Qtクリエーター、およびMinGWを使用してステレオビジョンアプリケーションを開発しています。以前のバージョンのOpenCV 2.0では、OpenCVステレオマッチングプロセスを制御するための多くのSpinBoxesを備えたQtメインウィジェットと、OpenCVルーチンによって作成された3つのウィンドウがありました左、右のビューと画像の深さの再構成を示し、すべてが順調に進んでいました。今、私は OpenCV 2.2 に移行しました。これは、はるかに優れているように見えますが、OpenCV によって作成されたウィンドウが実際に Qt のメイン ウィジェットをオーバーライドしているため、それを操作することは不可能であることに気付きました。明らかな解決策は、OpenCV GUI をまったく使用せず、CvMat 画像を IplImages に変換してから、Qt ウィジェット内に表示するために QImage に変換することです。しかし、これは簡単ではありません... IplImageToQImage from メソッドを使用しようとしましたが、何らかの理由でクラッシュします。
2 に答える
2
私はOpenCV 2.2で同様の問題を抱えていましたが、それがまさにあなたが持っているものかどうかはわかりません.QtをサポートするHighGUIは独自のQApplicationを作成します.独自のものを作成した場合、これは機能しません. パッチを含むバグレポートを投稿しました。それ以来、このパッチを問題なく使用しています (Windows、VS2008、Qt 4.7)。https://code.ros.org/trac/opencv/ticket/919を参照してください
于 2011-05-21T02:49:52.673 に答える
0
これがあなたの問題にどの程度関連しているかはわかりません。私はopenCVにかなり慣れていませんが、MatデータをQImageに直接渡すので、openCVでクラッシュの問題はありません。(私はOSXのQT4.7で2.2を使用しています)
QImage imgToDisp ( (uchar*) Mat.data, Mat.cols, Mat.rows, Mat.step, QImage::Format_XXX );
それがうまくいくことを願っています。
于 2011-03-19T00:19:47.873 に答える