OpenCV
文章平均质量分 77
Learning OpenCV等书的学习心得与代码实现,记录自己学习OpenCV的全过程!
_elton
这个作者很懒,什么都没留下…
展开
-
OpenCV学习笔记09--通过cvPtr2D或指针算法绘制图形
练习:创建一个1000*1000的三通道图像,将其元素全部置0,以(200,50)和(400,200)为顶点绘制一个绿色平面我们可以用两种方法来实现这一功能,一个是使用cvPtr2D,但是由于使用了函数,会使程序的效率变低。合适的方法是使用指针直接改变色素的值。方法一:使用cvPtr2DCvPtr2D能够根据参数中的行和列读取该位置的元素,但是该元素包含三个指针,分别控制蓝绿红。CvPtr2D指向...原创 2015-06-04 17:59:37 · 2621 阅读 · 0 评论 -
OpenCV学习笔记08--细说HighGUI
细说HighGUIHighGUI一共分为三部分:一、硬件相关部分,即对摄像机的操作二、文件系统部分,即载入与保存图像三、窗口系统部分,如对键盘鼠标的响应1、创建窗口 cvNamedWindow(); 销毁窗口 cvDestroyWindow(); 调整窗口大小 cvResizeWindow();2、载入图像 cvLoadImage(); 保存图像 cvSaveImage...原创 2015-06-04 12:45:24 · 702 阅读 · 0 评论 -
OpenCV学习笔记07--用滚动条控制图片缩放
练习:通过滚动条控制图片的缩放这个练习要实现的功能是通过控制滚动条来控制图片的缩放,由于如果缩放的太小不足以显示出滚动条,就不能对其进行调整了,因此我们计划实现控制滚动条使长度和宽度缩小2倍,4倍。我们使用cvPyrDown进行缩放,输出图像的长度和宽度只能是输入图像的一半。我们如果要缩放二倍以上,就必须使用两次以上cvPyrDown,所以只能缩小2倍,4倍,8倍。。。在练习中使用的都是之前学到的...原创 2015-06-03 19:30:59 · 2362 阅读 · 1 评论 -
OpenCV学习笔记06--数据存储、配置文件
本节主要学习OpenCV中的数据存储、配置文件如果只是保存一个用户对象,我们可以用cvSavevoid cvSave( const char* filename, const void* struct_ptr,const char* name=NULL, const char* comment=NULL,CvAttrList attributes=cvAttrList());重要的参数:filen...原创 2015-06-02 19:52:51 · 828 阅读 · 0 评论 -
OpenCV学习笔记05--ROI和WidthStep的运用
例八:ROI(感兴趣区域,region of interesting)的运用1.cvSetImageROI(IplImage* image,CvRect rect)功能:设置ROI区域Rect(x,y,width,height) 参数分别为左上的x,y坐标,区域的宽度、高度2.cvAddS(const CvArr* scr,CvScalar value,CvArr* dst,const CvArr...原创 2015-06-01 20:00:59 · 978 阅读 · 0 评论 -
OpenCV学习笔记04--图片和视频的保存
例六:保存图片新加入的函数:1.cvSaveImage(outImageName, outImage); 用cvSaveImage(outImageName, outImage)即可方便的保存图片。当然为了安全,可以先将原图进行拷贝,再进行保存2.cvCopy(frame, outImage, NULL); 将原图拷贝到新图 #include "stdafx.h" #include"hi...原创 2015-05-31 16:17:09 · 786 阅读 · 0 评论 -
OpenCV学习笔记03--Canny边缘检测
例五:Canny边缘检测1.图像缩放新加入的函数:cvCreateImage(cvSize(img->width/2,img->height/2), img->depth, img->nChannels)创建图像结构来保存缩放后的图像 cvPyrDown(img, out)将图像进行缩放,第一个参数为输入的图像,第二个为输出的图像,输出图像的宽度和高度应是输入图像的一半...原创 2015-05-31 10:47:48 · 918 阅读 · 0 评论 -
OpenCV学习笔记02--利用滚动条控制视频;高斯滤波处理图像。
例三:利用滚动条控制视频新加入的函数:1.cvSetCaptureProperty(g_capture, CV_CAP_PROP_POS_FRAMES, pos); 如果滚动条移动,就设置视频到对应的位置2.cvGetCaptureProperty(g_capture, CV_CAP_PROP_FRAME_COUNT); 得到视频的帧数3.cvCreateTrackbar("tr...原创 2015-05-30 09:14:45 · 1047 阅读 · 0 评论 -
OpenCV学习笔记01--图像和视频的显示
例一:显示图像学到的函数:1.cvNamedWindow("Example", 0) 创建一个窗口显示图像,标题为Example.第二个参数为0图片填充窗口,CV_WINDOW_AUTOSIZE为这个窗口适应图片2.cvLoadImage("D:\\02.jpg") 将一副图像加载进内存,返回图像的指针3.cvShowImage("Example", img) 在Example窗口中显示im...原创 2015-05-29 13:22:57 · 785 阅读 · 1 评论 -
VS2013配置OPENCV
WIN8.1+OpenCV2.4.10+VS2013中文版(有图,英文版可自行对照位置)1.首先,在网上下载Opencv的安装包,注意留心它的版本号,一般不要用太新的,因为可能不完整,也不要用太老的。我用的版本号是2.4.10。下载完成后打开它进行安装。2.配置环境变量。 右键计算机---->选择最后一项--属性---->高级属性设置(在如图所示位置)---->选择“高级”选项卡...原创 2015-05-29 16:30:37 · 621 阅读 · 0 评论