質問するログイン新規登録

回答編集履歴

1

2018/10/06 16:01

投稿

tiitoi
tiitoi

スコア21962

answer CHANGED
@@ -11,4 +11,29 @@
11
11
  Visual Studio でビルド実行した際、コンソールに下記のようなメッセージが出ていませんでしたか?
12
12
  ```
13
13
  OpenCV Error: Assertion failed エラー内容
14
- ```
14
+ ```
15
+
16
+ ----
17
+
18
+ ## 追記
19
+
20
+ 質問欄にあるコードで実行ファイルと同じディレクトリに "test.png" という画像が出力されることを確認できました。
21
+
22
+ ```cpp
23
+ #include <opencv2/opencv.hpp>
24
+
25
+ int main()
26
+ {
27
+ cv::Mat img(cv::Size(640, 480), CV_8UC3, cv::Scalar(0, 0, 255));
28
+ cv::imwrite("test.png", img);
29
+ }
30
+
31
+ ```
32
+
33
+ このコードが実行時にエラーで落ちるということは、OpenCV で imwrite() を使用するのに必要なライブラリが不足している等が考えられます。
34
+ OpenCV の導入は、基本的にバイナリのインストールでなく、ソースビルドで行ったほうがよいです。
35
+
36
+ [CMakeを使ったOpenCVのカスタマイズ](https://www.buildinsider.net/small/opencv/008)
37
+ [VisualStudio2017CommunityでOpenCV開発環境の構築](https://qiita.com/kyA/items/fe75b8b55934abd1f1bd)
38
+
39
+ VS2008 は古いですが、OpenCV は C++11 の機能は多分使ってないと思うので、多分ビルドできるかと思います。