
OpenCV
mjlsuccess
这个作者很懒,什么都没留下…
展开
-
VS2010下使用CameraDS获取电脑上摄像头数目
最近在使用OpenCV2.3.1做视频采集时,发现OpenCV2.3.1中没有获得电脑摄像头数目的函数,本来想通过访问注册表方式,百度一下发现CameraDS类也可以实现同样的功能。操作如下: 我建的工程名为“camera”, 1,把DirectShow文件夹和CameraDS.h,CameraDS.cpp拷贝到工程里(就是放到含有原工程的.h.cpp的那个文件夹原创 2012-08-30 19:20:00 · 9065 阅读 · 1 评论 -
Gamma 校正
在计算机系统中,由于显卡或者显示器的原因会出现实际输出的图像在亮度上有偏差,而Gamma曲线矫正就是通过一定的方法来矫正图像的这种偏差的方法。一般情况下,当用于Gamma矫正的值大于1时,图像的高光部分被压缩而暗调部分被扩展,当Gamma矫正的值小于1时,图像的高光部分被扩展而暗调部分被压缩,Gamma矫正一般用于平滑的扩展暗调的细节。公式如下:I' = I^gamma:表示对图像转载 2014-04-26 17:08:52 · 11648 阅读 · 0 评论 -
OpenCV在Qt中显示视频的两种方法
参考:http://blog.youkuaiyun.com/augusdi/article/details/8865541代码如下:注意,要在ui界面上放置一个“Vertical Layout”控件,调整到合适大小#include #include #include #include #include #include #include #include #include "ui_原创 2014-03-21 10:00:24 · 41052 阅读 · 4 评论 -
机器学习中的超平面
学习函数间隔(functional margin)和几何间隔(Geometric margin)时,补习了一下超平面的知识,记录如下。 一、仿射空间(1)直线——1维仿射空间给定n维的空间中,一条直线是方向向量v以及直线上的一点P决定。如下图所示:图1:line figure illustration转载 2014-02-27 09:24:06 · 3380 阅读 · 0 评论 -
寻找凸包 convex hull(二)——Graham_Scan
这篇继续凸包得的寻找,上篇文章中使用了暴力的方法,在网上又看了一些资料下面会介绍常用的算法 Graham_Scan首先介绍一下有向面积的概念:算法的大致步骤:1)对于给定的点集 data 寻找其中y坐标最小的点作为起始点p2) 把坐标原点移动到p处,然后计算每个点与x轴正方向的夹角3)根据夹角的大小排序,得到排序后的点集data4)设点集data中有N个数据,数组原创 2013-12-24 11:21:09 · 2283 阅读 · 0 评论 -
寻找凸包 convex hull(一)
今天学习OpenCV2中的ConvecHull函数连接如下:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/shapedescriptors/hull/hull.html#hull网上看了看有好多种方法来实现凸包的寻找,我自己也尝试一下暴力搜索解决这个问题搜索的思路就是:凸包上的每条边都会是所有点在该直原创 2013-12-23 18:28:09 · 1402 阅读 · 0 评论 -
OpenCV学习--仿射变换(affine)
图像的基本几何变换有-- 平移,旋转,尺度,仿射;仿射变换可以理解为平移旋转尺度的组合效果。下面给出数学上的定义是输入图像的点,时输出图像的点A是旋转矩阵, B是平移向量(一)平移的实现(二)旋转的实现(三)尺度的实现从上面的实现可以看出,使用仿射变换是需要求解6个参数,旋转矩阵4个,平移向量2个。这也是我们在使用OpenCV的warpAffine函数时需要原创 2013-12-29 21:21:07 · 1780 阅读 · 0 评论 -
OpenCV学习--腐蚀与膨胀
主要学习函数 createTrackbar 如何创建 trackbar,和编写回调函数 erode 腐蚀图像 dilate 膨胀操作int createTrackbar(const string& trackbarname, const string& winname, int* value, int count,CvTrackbarCallbackon原创 2013-10-10 11:30:26 · 3742 阅读 · 0 评论 -
OpenCV学习--实现两幅图像的融合
源代码来源于官网的OpenCV教程,实现的功能比较简单最后自己动手用C语言实现了一下,貌似比库函数要快一点#include "StdAfx.h"#include "blending.h"using namespace std;using namespace cv;void blending_test(){ Mat src1, src2, dst; double alpha =原创 2013-10-07 19:59:42 · 24130 阅读 · 2 评论 -
OpenCV学习--saturate_cast防止数据溢出
在OpenCV学习中经常看见saturate_cast的使用,下面的代码会展示它的作用,详细的代码可以参见文章http://blog.youkuaiyun.com/mjlsuccess/article/details/12400787//使用图像混合例子中的C语言版本演示for (int i=0; i<src1.rows; i++){ const uchar* src1_ptr = src1.p原创 2013-10-07 20:25:09 · 33381 阅读 · 2 评论 -
opencv+qt通过CGI读取网络摄像头
网络监控摄像头比普通摄像头原创 2014-04-03 16:49:29 · 15066 阅读 · 2 评论