opencv
shhu1993
这个作者很懒,什么都没留下…
展开
-
opencv 的入门
#include#include#include#includeint main(int agrc ,char **argv){ IplImage *pFrame =NULL; CvCapture *pCapture = cvCreateCameraCapture(0);//获取摄像头 cvNamedWindow("video opencv"); while(1) {原创 2014-07-01 14:17:08 · 570 阅读 · 0 评论 -
opencv的轮廓高级应用
参考来自:http://blog.sina.com.cn/s/blog_662c785901011i7z.html原创 2014-12-08 21:41:30 · 693 阅读 · 0 评论 -
opencv的图像遍历
注意Mat的数据结构,opencv中的数据结构这是opencv自带的tutorial:#include #include #include #include using namespace std;using namespace cv;static void help(){ cout << "\n--------------------------原创 2015-01-08 10:28:21 · 666 阅读 · 0 评论 -
拉普拉斯算子(转)
1.基本理论 拉普拉斯算子是最简单的各向同性微分算子,具有旋转不变性。一个二维图像函数 的拉普拉斯变换是各向同性的二阶导数,定义为: 为了更适合于数字图像处理,将该方程表示为离散形式: 另外,拉普拉斯算子还可以表示成模板的形式,如图5-9所示。图5-9(a)表示离散拉普拉斯算子的模板,图5-9(b)表示其扩展模板,图5-9(c)则分别表示其他两种拉普拉斯的实转载 2014-12-03 18:01:57 · 937 阅读 · 0 评论 -
sobel算子(转)
首先,我们来开一下计算机是如何检测边缘的。以灰度图像为例,它的理论基础是这样的,如果出现一个边缘,那么图像的灰度就会有一定的变化,为了方便假设由黑渐变为白代表一个边界,那么对其灰度分析,在边缘的灰度函数就是一个一次函数y=kx,对其求一阶导数就是其斜率k,就是说边缘的一阶导数是一个常数,而由于非边缘的一阶导数为零,这样通过求一阶导数就能初步判断图像的边缘了。通常是X方向和Y方向的导数,也就是梯度。转载 2014-12-03 18:39:12 · 676 阅读 · 0 评论 -
opencv在visual studio 2012的配置
经过了几个小时的努力,最终成功地在Visual Studio 2012中配置好了openCV,为了分享经验以及便于日后的查阅,记录了配置的过程和一些细节。首先指出我配置的环境是: Windows_8(64位), Visual_Studio_2012openCV的版本是: openCV_2.47下面开始详细地讲解整个配置的过程:步骤1: 首先需要下载openCV,这是Sour原创 2014-06-18 23:22:21 · 747 阅读 · 0 评论 -
Canny 边缘检测(转)
1.Canny边缘检测基本原理 (1)图象边缘检测必须满足两个条件:一能有效地抑制噪声;二必须尽量精确确定边缘的位置。 (2)根据对信噪比与定位乘积进行测度,得到最优化逼近算子。这就是Canny边缘检测算子。 (3)类似与Marr(LoG)边缘检测方法,也属于先平滑后求导数的方法。 2.Canny边缘检测算法: ste转载 2014-12-03 15:15:24 · 486 阅读 · 0 评论 -
opencv的鼠标,滑块操作
1,APIvoid cvSetMouseCallback(const char* window_name, CvMouseCallback on_mouse, void* param=NULL )原创 2014-11-23 13:25:42 · 500 阅读 · 0 评论 -
opencv 摄像头录取视频保存图像
1,API CvVideoWriter* cvCreateVideoWriter(const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 )原创 2014-11-23 13:12:22 · 707 阅读 · 0 评论 -
opencv的入门1
#include#include#include"highgui.h"int main(int argc, char** argv){IplImage *img =0;int height,width,channel,step;uchar *data;int i,j,k;if(argc{printf("Usage error:please原创 2014-10-11 09:55:19 · 392 阅读 · 0 评论