您的位置:首页 > 编程语言

安装问题+读取图像、放缩、形态学开闭运算、显示图像的opencv程序代码

2011-04-19 20:16 453 查看
今天在vc6.0上安装了opencv1.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 Project,都需要给它指定需要的lib。菜单:Project->Settings,然后将Setting 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。这样就生成了以后大家经常用到的一些lib及dll,包括release和debug两个版本的,大概需要编译5分钟,视电脑配置。

用opencv实验形态学开运算和闭运算,程序代码为

#include "cv.h"

#include "highgui.h"

int main(int argc, char* argv[])

{

//调入照片

IplImage* img = cvLoadImage("2.jpg");

if(!img) //判断图片调入是否成功

return -1; //调入图片失败则退出

//将图片缩小两倍

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,result1,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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐