![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV学习笔记
文章平均质量分 78
_elton
这个作者很懒,什么都没留下…
展开
-
VS2013配置OPENCV
WIN8.1+OpenCV2.4.10+VS2013中文版(有图,英文版可自行对照位置)1.首先,在网上下载Opencv的安装包,注意留心它的版本号,一般不要用太新的,因为可能不完整,也不要用太老的。我用的版本号是2.4.10。下载完成后打开它进行安装。2.配置环境变量。 右键计算机---->选择最后一项--属性---->高级属性设置(在如图所示位置)---->选择“高级”选项卡...原创 2015-05-29 16:30:37 · 619 阅读 · 0 评论 -
CvMat、Mat、IplImage之间的转换详解及实例
OpenCV学习之CvMat的用法详解及实例 CvMat是OpenCV比较基础的函数。初学者应该掌握并熟练应用。但是我认为计算机专业学习的方法是,不断的总结并且提炼,同时还要做大量的实践,如编码,才能记忆深刻,体会深刻,从而引导自己想更高层次迈进。1.初始化矩阵: 方式一、逐点赋值式: CvMat* mat = cvCreateMat( 2, 2, CV_64FC1 );cvZero( ma...转载 2017-05-14 11:38:39 · 336 阅读 · 0 评论 -
vs2013中将OpenCV程序由x64转化为x86
1.修改环境变量 (我的电脑右键属性,然后选择高级系统设置里的环境变量。。记得编辑就好,不要新建)将path的值由%OPENCV%\x64\vc12\bin 改为 %OPENCV%\x86\vc12\bin2.修改解决方案平台(vs2013调试的右边)将x64切换为win323.修改预处理器在属性管理器-配置属性-C\C++里,找到预处理器项,加入_CRT_SECURE_NO_WARNIN...原创 2017-06-08 16:59:26 · 2816 阅读 · 1 评论 -
学习opencv之(六)-图像切割,使用ROI
一.ROI介绍在OpenCV中我们能够非常方便地获取指定ROI区域的子图像。如果你对图像设置了ROI,那么,Opencv的大多数函数只在该ROI区域内运算(只处理该ROI区域),如果没设ROI的话,就会出来整幅图像。ROI非常有用,例如我们想把图像中的人脸扣出来,进行人脸识别。需要注意的时候,ROI一定在图像内部,而不能超出图像的范围。对图像设定ROI的函数是:cvSetImageROI(IplI...转载 2017-05-15 14:44:02 · 5675 阅读 · 0 评论 -
OpenCV学习笔记09--通过cvPtr2D或指针算法绘制图形
练习:创建一个1000*1000的三通道图像,将其元素全部置0,以(200,50)和(400,200)为顶点绘制一个绿色平面我们可以用两种方法来实现这一功能,一个是使用cvPtr2D,但是由于使用了函数,会使程序的效率变低。合适的方法是使用指针直接改变色素的值。方法一:使用cvPtr2DCvPtr2D能够根据参数中的行和列读取该位置的元素,但是该元素包含三个指针,分别控制蓝绿红。CvPtr2D指向...原创 2015-06-04 17:59:37 · 2621 阅读 · 0 评论 -
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 · 820 阅读 · 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 · 783 阅读 · 1 评论 -
OpenCV学习笔记07--用滚动条控制图片缩放
练习:通过滚动条控制图片的缩放这个练习要实现的功能是通过控制滚动条来控制图片的缩放,由于如果缩放的太小不足以显示出滚动条,就不能对其进行调整了,因此我们计划实现控制滚动条使长度和宽度缩小2倍,4倍。我们使用cvPyrDown进行缩放,输出图像的长度和宽度只能是输入图像的一半。我们如果要缩放二倍以上,就必须使用两次以上cvPyrDown,所以只能缩小2倍,4倍,8倍。。。在练习中使用的都是之前学到的...原创 2015-06-03 19:30:59 · 2352 阅读 · 1 评论 -
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 · 777 阅读 · 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 · 915 阅读 · 0 评论 -
OpenCV学习笔记08--细说HighGUI
细说HighGUIHighGUI一共分为三部分:一、硬件相关部分,即对摄像机的操作二、文件系统部分,即载入与保存图像三、窗口系统部分,如对键盘鼠标的响应1、创建窗口 cvNamedWindow(); 销毁窗口 cvDestroyWindow(); 调整窗口大小 cvResizeWindow();2、载入图像 cvLoadImage(); 保存图像 cvSaveImage...原创 2015-06-04 12:45:24 · 691 阅读 · 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 · 977 阅读 · 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 · 1036 阅读 · 0 评论 -
CvRect、RECT和Rect
CvRect定义:在...build\include\opencv2\core\types_c.h下[cpp] view plain copytypedef struct CvRect { int x; int y; int width; int height; } CvRect; RECT定义:在WinDef.h下[cpp] view plain ...转载 2017-05-15 16:11:25 · 3324 阅读 · 0 评论