dポイントプレゼントキャンペーン実施中!

このプログラムはどういった事を表示しているプログラムですか?


#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <opencv2\opencv.hpp>
using namespace std;
using namespace cv;
#define B_MAX 100
#define B_MIN 0
#define G_MAX 100
#define G_MIN 0
#define R_MAX 255
#define R_MIN 100

void main ()

{

VideoCapture camera(0);

Mat image,image2,image3,image4,image5; //
namedWindow("image_window");//



//{
camera >> image; // cameraから画像を1フレーム獲得してimageに格納


imshow("image_window",image);

Mat mask_image, output;

Scalar s_min = Scalar(B_MIN, G_MIN, R_MIN);
Scalar s_max = Scalar(B_MAX, G_MAX, R_MAX);
inRange(image, s_min, s_max, mask_image);

namedWindow("mask");
imshow("mask", mask_image);
imwrite("mask.jpg", mask_image);
image.copyTo(output, mask_image);
namedWindow("output");
imshow("output", image);
imwrite("output.jpg", image);
waitKey(0);


return ;
}

A 回答 (2件)

#ifdef _CRT_SECURE_NO_WARNINGS


 ... define定義されていた時の処理を記述 ...
#endif

#ifndef _CRT_SECURE_NO_WARNINGS
 ... define定義されていなかった時の処理を記述 ...
 #define _CRT_SECURE_NO_WARNINGS //重複定義を防止
#endif

一般的には上記の様な使い方をします。
#モジュール内の他の関数、又はincludeファイル内で使われているはず
    • good
    • 0

コメントがヒントになります。



Mat image,image2,image3,image4,image5; //
この先のコメントをなぜ書かない?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A