- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 opencv之highgui中createTrackbar
int cvCreateTrackbar(const char* trackbar_name, //滑动条的名称const char* window_name, //窗口的名称,滑动条不会遮挡图像int* value, //当滑动条被拖到时,OpenCV会自动将当前位置所代表的值传给指针指向的整数int count, //滑动条所能达到的最大值CvTrackbarCallbac
2013-05-29 19:05:23 1602
原创 学习opencv之Eroding和Dilating
形态学操作(腐蚀与膨胀(Erosion 与 Dilation)):就是基于形状的一系列图像处理操作。通过将 结构元素 作用于输入图像来产生输出图像。目的有三:消除噪声分割(isolate)独立的图像元素,以及连接(join)相邻的元素寻找图像中的明显的极大值区域或极小值区域dilate:dilate(InputArray src, OutputArray d
2013-05-29 19:00:32 1512
原创 学习opencv之各种基本平滑处理
归一化块滤波器: 输出像素值是核窗口内像素值的均值 ( 所有像素加权系数相等) blur(src, dst, ksize, anchor, borderType) src: 输入图像 dst: 输出图像 Size( w,h ): 定义内核大小( w 像素宽度, h 像素高度)
2013-05-29 15:48:57 1648
转载 .h头文件 .lib动态链接库文件 .dll 动态链接库
(1).h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib 不是.dll 若生成了DLL ,则肯定也生成 LIB文件 如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者的关系是:H文件 作用是:声明函数接口
2013-05-28 16:05:30 827
转载 OpenCV2.4.3 CheatSheet学习
OpenCV向MATLAB靠拢,图像的操作方法变得不那么C了,更m了一些。比如,MATLAB中的常用函数imshow、imread、imwrite函数在OpenCV中已经有了同名的兄弟。此外,OpenCV 2.4.3中更加强调对矩阵的操作,以前的CvMat和CvArr目测现在正在被一个新成员Mat给后来居上了。在doc目录里出现了一个Cheat Sheet,好家伙,原来是OpenCV的作弊
2013-05-28 16:02:59 3502
原创 学习opencv之Hough变换
对于笛卡尔坐标系来说:y=ax+b,如果坐标上一点(x0,y0),则对应参数坐标(a0,b0), 同理,如果在笛卡尔坐标系上一条直线(即有恒定的参数(a,b))上的点,在参数坐标上则会在(a,b)这点上相交。一般来说我们可以通过设置直线上点的阈值(或者说是个数)来定义多少条曲线交于一点,这样我们才认为检测到一条直线。hough线变换要做的就是追踪图像中的每个点对应曲线间的交点,如果交于
2013-05-23 21:38:56 1374
原创 学习opencv之canny算法
canny对边缘检测质量进行分析时,有3个原则:1、信噪比准则2、定位精度准则3、单边缘响应准则canny边缘检测的基本思想是:首先对图像选择一定的Gauss滤波器进行平滑滤波,然后采用非极值抑制技术进行处理得到最后的边缘图像。具体步骤:1、用高斯滤波器平滑图像2、用一阶偏导的有限差分来计算梯度的幅值和方向3、对梯度幅值进行非极大值抑制4、用双阈值算法检
2013-05-21 18:36:35 1376
原创 学习opencv之图像的创建,复制,保存
IplImage* cvLoadImage(const char* filename, int iscolor=CV_LOAD_IMAGE_COLOR )第二个参数的具体意思为:– >0 Return a 3-channel color image– =0 Return a grayscale image– channel, if any, is stripped from t
2013-05-20 16:17:07 805
原创 学习opencv之播放avi文件中滚动条实时移动
在学习opencv第二章中例题2-2中有个课后问题,即滚动条实时移动。发现如下问题,如果每一帧都同步的话,会导致不流畅,所以设置成没跑了50帧才同步,具体原因待解决。现代码如下#include "stdafx.h"#include"opencv243.h"using namespace std;int g_Pos=0;int num=0;CvCapture* g_Ca
2013-05-20 15:08:34 658
转载 CvArr、Mat、CvMat、IplImage、BYTE转换
一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const String* filename); 读取图像 2、imsh
2013-05-07 13:47:40 620
转载 opencv中注意相关事项
1.在OpenCV中没有向量(vector)结构2.在计算机视觉中,一个重要的错误来源就是源点定义的不统一:避免此类现象最好办法就是在最开始的时候哦检测一下系统,在所操作的图像块的地方画点东西试试3.IplImage和CvMat之间的一个重要区别在于imageData。 CvMat的data元素类型是联合类型,所以必须说明需要使用的指针类型。 imageData指针是字节类型指
2013-05-07 13:43:37 602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人