###前提・実現したいこと
画像の赤色と青色を感知するプログラムを作っています.
ビルドしたところ,以下のようなエラーが発生します.
ご協力お願いします.
###ソースコード
#include "stdafx.h"
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
//-----------------原画像----------------------
Mat src_image = imread("IMG_2941.JPG");
namedWindow("原画像");
imshow("原画像", src_image);
int width = src_image.cols; int height = src_image.rows; //--------HSV擬似画像への変換------------------ Mat hsv_image; cvtColor(src_image, hsv_image, CV_BGR2HSV); uchar hue, sat, val; Mat red_image = Mat(Size(width, height), CV_8UC1); Mat blue_image = Mat(Size(width, height), CV_8UC1); for (int y = 0; < height; y++) for (int x = 0; x < width; x++) { //---------------H,S,Vへの分解----------- hue = hsv_image.at<Vec3b>(y, x)[0]; sat = hsv_image.at<Vec3b>(y, x)[1]; val = hsv_image.at<Vec3b>(y, x)[2]; //----------------赤の検出--------------- if ((hue < 8 || hue > 168) && sat > 100) red_image.at<uchar>(y, x) = 0; else red_image.at<uchar>(y, x) = 255; //----------------赤の検出--------------- if ((hue < 97 || hue > 117) && sat > 100) blue_image.at<uchar>(y, x) = 0; else blue_image.at<uchar>(y, x) = 255; } namedWindow("赤検出画像"); imshow("赤検出画像", red_image); namedWindow("青検出画像"); imshow("青検出画像", blue_image); waitKey(0); destroyAllWindows(); return 0;
}
###エラーメッセージ
1>------ ビルド開始: プロジェクト:RL, 構成:Release Win32 ------
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(388,5): warning MSB8028: The intermediate directory (Release) contains files shared from another project (15sotuken.vcxproj). This can lead to incorrect clean and rebuild behavior.
1> RL.cpp
1>RL.cpp(1): fatal error C1083: include ファイルを開けません。'stdafx.h':No such file or directory
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。