前提・実現したいこと
VisualStudio2019(Windows10)からOpencv4.0.0を利用したいと考えています。
問題なく環境構築ができているかの動作確認として、画像出力プログラムを動作させることが目標です。
発生している問題・エラーメッセージ
Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file c:\build\master_winpack-build-win64-vc15\opencv\modules\highgui\src\window.cpp, line 350 OpenCV: terminate handler is called! The last OpenCV error is: OpenCV(4.0.0) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file c:\build\master_winpack-build-win64-vc15\opencv\modules\highgui\src\window.cpp, line 350
abort() has been called
該当のソースコード
C++
1#include <opencv2/opencv.hpp> 2 3using namespace cv; 4 5int main() 6{ 7 Mat src = imread("C:\Lenna.bmp",1); 8 9 namedWindow("image"); 10 imshow("image",src); 11 12 destroyAllWindows(); 13 14 waitKey(0); 15 return 0; 16}
試したこと
######環境を以下の様に設定。
- システム環境変数に「C:\opencv4.0.0\build\x64\vc15\bin」を追記
- VisualStudioのプロパティ→構成にて「すべての構成」を選択。
・構成プロパティ→C/C++→追加のインクルードディレクトリに「C:\opencv4.0.0/build/include」を追記。
・構成プロパティ→リンカー→ 全般→追加のライブラリディレクトリに「C:\opencv4.0.0\build\x64\vc15\lib」を追記
- VisualStudioのプロパティ→構成にて「Debug」を選択。
・構成プロパティ→デバッグ→環境に「PATH=C:\opencv4.0.0\build\x64\vc15\bin;%PATH%」を追記
・構成プロパティ→VC++ディレクトリ→インクルードディレクトリに「C:\opencv4.0.0\build\include」を追記
・構成プロパティ→VC++ディレクトリ→ライブラリディレクトリに「C:\opencv4.0.0\build\x64\vc15\lib」を追記
・構成プロパティ→リンカー→追加の依存ファイルに「opencv_world400d.lib」を追記
・構成プロパティ→C/C++→追加のインクルードディレクトリに「C:\opencv4.0.0/build/include」を追記。
######操作
ctrl+F5で実行。
ビルド時は問題ないものの、実行時に上記のエラーが発生します。
画像のパスについても何度も確認しました。
デバッグを行うと、"imshow"の行で以下のようなメッセージが出力されます。
ハンドルされていない例外 ハンドルされない例外が 0x00007FFF3FCA9129 で発生しました (Project2.exe 内): Microsoft C++ の例外: cv::Exception (メモリの場所 0x000000705DFFF3F0)。 が発生しました
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/04 23:32
2019/05/04 23:42