web-dev-qa-db-ja.com

OpenCV imshow()が機能しない

私はopenCVコードを作成しましたが、コードには次のステートメントがあります。

cv::imshow("Matches", matchesImg);
cv::waitKey(0);

デバッグまたはリリースのいずれかでコードを実行すると、出力を表示するウィンドウが表示されません。

そして、これは私が作成するすべてのプロジェクトで起こっています。

理由がわからない、誰か教えてくれませんか?

私はWindows7とVisualStudio 2010でコーディングしており、opencvバージョンは2.4.6です。

11
Armin Mustafa

コメントで述べたように、最初にnamedWindowと同じウィンドウ名でimshowを使用してウィンドウを作成する必要があります。詳細については、これを参照してください tutorial

[〜#〜]編集[〜#〜]

This 事前にウィンドウを作成する必要があることを強くお勧めします。以前のバージョンのOpenCVではこのように機能しなかったと主張する人もいるかもしれません。次に、このソリューションが少なくともOpenCV 2.4.6に適用されるとしましょう。これは、ここで懸念されるバージョンです(そして、問題は解決しました)。

4
CTZStef