OpenCVの動かし方

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ハイセ

OpenCVの動かし方

#1

投稿記事 by ハイセ » 10年前

こんにちは、ハイセと言います。
先日投稿したプログラムとは違った内容なので、新しく投稿します。

今回作成するプログラムにおいて、OpenCVを用いることになり、
試しに画像を読むプログラムを作成したのですが、上手くファイルを読めていないようです
どの辺りが間違えているのか見ていただけますか?
Visual Studio2010で作成しており、libなどのパスのエラーは出ていません。
また、作業ディレクトリも画像ファイルがあるディレクトリに移しています。

コード:

#include "stdafx.h"
#include <opencv/highgui.h>
#include <math.h>
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv/cv.h>
#include <opencv2/core/core.hpp>
#include <opencv2/opencv_lib.hpp>
#include <opencv2/highgui/highgui.hpp>

int main(int argc,char* argv[])
{
	//cvLoadImageだと読める
	cv::Mat img1=cv::imread("vtex.png",1);
	
	if(img1.empty())
	{
		std::cout << " Can not find the files " << "\n";
		return -1;
	}

	//windows生成
	cv::namedWindow("img1", CV_WINDOW_AUTOSIZE|CV_WINDOW_FREERATIO);
	
	cv::imshow("image1", img1);
	
	cv::waitKey(0);

	return 0;

}


ハイセ

Re: OpenCVの動かし方

#2

投稿記事 by ハイセ » 10年前

済みません.自己解決しました.
原因は,visual studioの出力モードの設定が上手く出来ていないことが原因でした.

似たようなエラーに引っかかった方は,出力モード(debugとrelease)の作業ディレクトリを設定して
試してみてください.おそらく片方のみしか設定していないと,imread が上手く機能しないようなので・・・

ありがとうございました.

閉鎖

“C言語何でも質問掲示板” へ戻る