インストール問題+画像の読み取り、縮小、形態学的開閉演算、画像を表示する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に添付
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; }