安装问题+读取图像、放缩、形态学开闭运算、显示图像的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附加上
注意:建议不要写上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;
}
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;
}
相关文章推荐
- OpenCV最基本的测试代码-图像的读取与显示!
- OpenCV的第一个小程序:读取图像并显示
- OpenCV显示图像的方法——否则程序运行好了都不知道图像怎么读取的
- 关于opencv在代码正确的情况下,无法显示图像的问题。
- OPENCV中显示图像程序代码
- OpenCV的第一个小程序:读取图像并显示
- OpenCV的第一个小程序:读取图像并显示
- OpenCV学习 1:OpenCV安装与第一个图像显示程序
- 【opencv学习笔记五】一个简单程序:图像读取与显示
- OpenCV 无法启动此程序,因为计算机中丢失opencv_core249.dll。请尝试重新安装改程序已解决此问题
- 详谈Android从文件读取图像显示的效率问题
- 运用opencv 读取BMP图像像素信息 代码及实现
- VS2010 "缺少dlmgr.dll 无法继续执行代码。重新安装程序可能会解决此问题"解决方案
- Python下opencv使用笔记(一)(图像简单读取、显示与储存)
- Qt对话框显示opencv读取的图像
- Android程序安装后应用图标不显示的问题
- OpenCV读取摄像头显示原图像和RGB三通道直方图
- OpenCV学习十二:morphologyEx,图像的开运算、闭运算、顶帽运算、黑帽运算以及形态学梯度
- 【python】数字图像处理:高级形态学处理 阈值分割+闭运算+连通区域标记+删除小区块+分色显示
- OpenCV 形态学图像处理 开运算、闭运算、形态学梯度、顶帽、黑帽合辑(轨迹条控制)综合示例