質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.97%

stdax.hが開けません

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 15K+

Suginori1996

score 22

前提・実現したいこと

画像の赤色と青色を感知するプログラムを作っています.
ビルドしたところ,以下のようなエラーが発生します.
ご協力お願いします.

ソースコード

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 スキップ ==========

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

[プロジェクト] メニューの [プロパティ] からプロジェクトの設定画面を開きます。 
[構成プロパティ]->[C/C++]->[プリコンパイル済みヘッダー]の項目の一番上、プリコンパイル済みヘッダーを使用しない に変更してください。 
初期状態では、プリコンパイル済みヘッダーというものを使用する設定になっています。
プリコンパイル済みヘッダーについては長くなりますので、別途検索してみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

こんにちは。

プロジェクトを他のところからコピーされていませんか?
その時、一部のファイルのコピーが漏れたのではないでしょうか。
お使いのプロジェクトと同じ形式のプロジェクトを別のところに新しく作って、そこからstdafx.hとtargetver.hをコピーすれば、大丈夫だろうと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.97%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る