OpenCV1.0试水(VC++6.0)

来源:互联网 发布:mac 两个窗口并排 编辑:程序博客网 时间:2024/05/29 16:36

环境配置:

1.0版本的由于下载时自动生成环境变量因此这部分不需要操心。

添加头文件:

在工具-选项-目录-includefile中 添加:

C:\PROGRAM FILES (X86)\OPENCV\CXCORE\INCLUDE

C:\PROGRAM FILES (X86)\OPENCV\CV\INCLUDE

C:\PROGRAM FILES (X86)\OPENCV\ML\INCLUDE

C:\PROGRAM FILES (X86)\OPENCV\CVAUX\INCLUDE

C:\PROGRAM FILES (X86)\OPENCV\OTHERLIBS\HIGHGUI

C:\PROGRAM FILES (X86)\OPENCV\OTHERLIBS\CVCAM\INCLUDE

(这些是我的下载目录)

添加可执行文件:

C:\PROGRAM FILES (X86)\OPENCV\BIN

添加库文件:

C:\PROGRAM FILES (X86)\OPENCV\LIB

done!

继续在工程-设置-链接-对象库模块中加入:

cv.lib cxcore.lib highgui.lib

好了现在配置VC++6.0下配置已经基本搞定了。

 

下面是比较基础的功能:

头文件包含:

#include "cxcore.h"#include "cvcam.h"#include "windows.h"#include "cv.h"#include "highgui.h"

读取图像:

IplImage* src;src=cvLoadImage("C:\\Users\\xyt\\Desktop\\as.jpg",0); //注意双斜杆(/转义符),0表示灰度1表示彩色

创建自定义图像:

IplImage *tp;cvSize is;tp=cvCreateImage(is,8,1);  //8位色深,1通道,is的规模可以自行设定长宽

((uchar*)(tp->imageData+tp->widthStep*j))[i]=0; //给图像的i,j处赋值(此处为单通道8位色宽)

拷贝图像:

cvCloneImage();

获取像素值:

CvScalar s;

s=cvGet2D(src,200,300); //获取指定坐标的像素值

设置像素值:

cvSet2D(src,200,300,s);


窗口创建:

 cvNamedWindow("win"); //创建窗口命名"win"
 cvShowImage("win",src); //在win窗口显示src
 cvWaitKey(1000); //等待1000ms,如果是0则等待按键
 cvReleaseImage(&src); //释放图像
 cvDestroyWindow("win"); //释放窗口

 //cvDestroyAllWindows();//释放所有窗口

鼠标坐标获取:

void on_mouse( int event, int x, int y, int flags, void* ustc)   {                if( event == CV_EVENT_LBUTTONDOWN )       {           CvPoint pt = cvPoint(x,y);   cout<<pt.x<<" "<<pt.y<<endl;    }  }   //放在全局,打印出单击的坐标位置

调用:cvSetMouseCallback("win",on_mouse,0); //放在窗口生成后

 

 

0 0
原创粉丝点击