インストール問題+画像の読み取り、縮小、形態学的開閉演算、画像を表示するopencvプログラムコード
2178 ワード
今日はvc 6.0にopencv 1.0をインストールしました.次に経験を以下に共有します.
1.インストールおよび設定手順参照
www.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AEOpenCV1.0
最終項目での設定
OpenCVを使用するVCプロジェクトを作成するたびに、必要なlibを指定する必要があります.メニュー:Project->Settings、次にSettings forをAll Configurationsに選択し、右側のlinkラベルを選択してObject/library modulesに添付
注意:プロジェクトを実行すると「cvaux.libが見つからないエラー」が発生することがあるため、cvaux.libには書かないことをお勧めします.
2.インストールが完了したらOpenCVをコンパイルする
OpenCVインストールディレクトリの下を開く_makeフォルダ、opencv.dswプロジェクト(C:/Program Files/openCV/_make/opencv.dswなど)を開始します.vcでbuild----batch buildを選択し、rebuild allをクリックします.これにより、releaseとdebugの2つのバージョンを含む、後でよく使われるlibとdllが生成され、コンピュータの構成に応じて5分ほどコンパイルされます.
Opencv実験形態学の開演算と閉演算を用いて,プログラムコードは
#include "cv.h"#include "highgui.h" int main(int argc, char* argv[]) {
//写真を取り込む IplImage* img = cvLoadImage("2.jpg"); if(!img)/画像の呼び出しに成功したかどうかを判断する return-1;//ピクチャの呼び出しに失敗すると終了します
//画像を2倍に縮小 IplImage* img_small=cvCreateImage(cvSize(img->width/3,img->height/3),img->depth,img->nChannels); cvResize(img,img_small);
//初期化結果を保存する画像ポインタ IplImage* result1=cvCloneImage(img_small); IplImage* result2=cvCloneImage(img_small);
//画像に対してそれぞれ形態学的開演算と閉演算を行う cvMorphologyEx(img_small,result 1,NULL,NULL,CV_MOP_OPEN,1);//最後のパラメータは膨張と腐食回数 cvMorphologyEx(img_small,result2,NULL,NULL,CV_MOP_CLOSE,1); //ウィンドウを作成し、サイズ可変タイプウィンドウとして指定します. cvNamedWindow("liuxi_open", CV_WINDOW_AUTOSIZE); cvNamedWindow("liuxi_close", CV_WINDOW_AUTOSIZE); //画像を表示 cvShowImage("liuxi_open", result1); cvShowImage("liuxi_close", result2); //cvShowImage("liuxi_open", img_small);
cvWaitKey(0);//待機ボタン
//release images cvReleaseImage(&img); cvReleaseImage(&img_small); cvReleaseImage(&result1); cvReleaseImage(&result2);
//destroy windows cvDestroyWindow("liuxi_open"); cvDestroyWindow("liuxi_close");
return 0; }
1.インストールおよび設定手順参照
www.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AEOpenCV1.0
最終項目での設定
OpenCVを使用するVCプロジェクトを作成するたびに、必要なlibを指定する必要があります.メニュー:Project->Settings、次にSettings forをAll Configurationsに選択し、右側のlinkラベルを選択してObject/library modulesに添付
cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib
注意:プロジェクトを実行すると「cvaux.libが見つからないエラー」が発生することがあるため、cvaux.libには書かないことをお勧めします.
2.インストールが完了したらOpenCVをコンパイルする
OpenCVインストールディレクトリの下を開く_makeフォルダ、opencv.dswプロジェクト(C:/Program Files/openCV/_make/opencv.dswなど)を開始します.vcでbuild----batch buildを選択し、rebuild allをクリックします.これにより、releaseとdebugの2つのバージョンを含む、後でよく使われるlibとdllが生成され、コンピュータの構成に応じて5分ほどコンパイルされます.
Opencv実験形態学の開演算と閉演算を用いて,プログラムコードは
#include "cv.h"#include "highgui.h" int main(int argc, char* argv[]) {
//写真を取り込む IplImage* img = cvLoadImage("2.jpg"); if(!img)/画像の呼び出しに成功したかどうかを判断する return-1;//ピクチャの呼び出しに失敗すると終了します
//画像を2倍に縮小 IplImage* img_small=cvCreateImage(cvSize(img->width/3,img->height/3),img->depth,img->nChannels); cvResize(img,img_small);
//初期化結果を保存する画像ポインタ IplImage* result1=cvCloneImage(img_small); IplImage* result2=cvCloneImage(img_small);
//画像に対してそれぞれ形態学的開演算と閉演算を行う cvMorphologyEx(img_small,result 1,NULL,NULL,CV_MOP_OPEN,1);//最後のパラメータは膨張と腐食回数 cvMorphologyEx(img_small,result2,NULL,NULL,CV_MOP_CLOSE,1); //ウィンドウを作成し、サイズ可変タイプウィンドウとして指定します. cvNamedWindow("liuxi_open", CV_WINDOW_AUTOSIZE); cvNamedWindow("liuxi_close", CV_WINDOW_AUTOSIZE); //画像を表示 cvShowImage("liuxi_open", result1); cvShowImage("liuxi_close", result2); //cvShowImage("liuxi_open", img_small);
cvWaitKey(0);//待機ボタン
//release images cvReleaseImage(&img); cvReleaseImage(&img_small); cvReleaseImage(&result1); cvReleaseImage(&result2);
//destroy windows cvDestroyWindow("liuxi_open"); cvDestroyWindow("liuxi_close");
return 0; }