初期化されていないローカル変数
Posted: 2017年9月20日(水) 14:51
こんにちは
C言語初心者です。
私は画像をRGBからHSVに変換したいと考えています。
以下のようなプログラムを書いたら、cvCvtColorのところで「初期化されていないローカル変数 [hsv_image] が使われています。」という警告を受けました。
=0や=NULLのようなことをしてもエラーが出てしまいます。対処法がありましたら教えてください。皆様どうかよろしくお願いします。
C言語初心者です。
私は画像をRGBからHSVに変換したいと考えています。
以下のようなプログラムを書いたら、cvCvtColorのところで「初期化されていないローカル変数 [hsv_image] が使われています。」という警告を受けました。
=0や=NULLのようなことをしてもエラーが出てしまいます。対処法がありましたら教えてください。皆様どうかよろしくお願いします。
//インクルード
#include "stdafx.h"
#include "C:\Program Files\opencv\build\include\opencv2\opencv.hpp"
//ライブラリ
#pragma comment(lib,"C:Program Files\\opencv\\build\\x86\\vc10\\lib\\opencv_core240d.lib")
#pragma comment(lib,"C:Program Files\\opencv\\build\\x86\\vc10\\lib\\opencv_imgproc240d.lib")
#pragma comment(lib,"C:Program Files\\opencv\\build\\x86\\vc10\\lib\\opencv_highgui240d.lib")
#pragma comment(lib,"C:Program Files\\opencv\\build\\x86\\vc10\\lib\\opencv_objdetect240d.lib")
int main(int argc, char** argv){
//画像領域の確保
IplImage *LoadImage;
IplImage *hsv_image;
//画像の読み込み
LoadImage = cvLoadImage("Z:\\win\\Desktop\\zemi\\image.jpg",CV_WINDOW_AUTOSIZE);
//表示ウィンドウの作成
cvNamedWindow("ImageOut",CV_WINDOW_AUTOSIZE);
//読み込んだ画像の表示
cvShowImage("ImageOut",LoadImage);
cvCvtColor(LoadImage, hsv_image, CV_BGR2HSV);
cvNamedWindow("HSV" ,CV_WINDOW_AUTOSIZE);
cvShowImage("HSV",hsv_image);
//何かを押すまで待機
cvWaitKey(0);
//後始末
cvReleaseImage(&LoadImage);
cvDestroyAllWindows();
return 0;
}