opencv3
文章平均质量分 70
酸甜味儿的萌萌酱
这个作者很懒,什么都没留下…
展开
-
opencv3学习之Point类
//13.Point类#include using namespacecv;using namespacestd;int main(){ Point2f p1(6,2);//二维点的定义和输出 cout"p1="endl; Point3f p2(1,2,3);//三维点的定义和输出 co原创 2017-07-20 15:24:55 · 1910 阅读 · 0 评论 -
<虹膜识别>1.opencv3同心圆的提取
在网上查了很多资料,但是有关同心圆提取切割的项目很少,我把我的思路写下来,还没有进行完善,因为要一步一步得做。刚开始做先将复杂问题进行简化,假设我们知道同心圆的坐标位置,也就是这个同心圆位于整幅图像的正中央。那么我们要做的:第一步,识别两个圆在图像中的位置,它们的圆心相同,只是半径不同。然后先把大圆切下来,存入image1中,再把原图中的小圆切下来,存入image2中。第二步,现在我们原创 2017-08-24 19:29:31 · 4204 阅读 · 1 评论 -
opencv3学习之图像的翻转--重映射
//35.重映射#include #include using namespacecv;int main(){ Mat srcImage,dstImage; Mat map_x,map_y; srcImage=imread("/Users/oumoemoe/Downloads/building.png");原创 2017-08-19 22:35:20 · 358 阅读 · 0 评论 -
opencv3学习之边缘检测(Canny/Sobel/Laplacian算子)
//30.canny边缘检测#include #include #include using namespacecv;int main(){ Mat src=imread("/Users/oumoemoe/Downloads/girl.png"); Mat dst,gray,edge; Mat src1=src.原创 2017-08-19 10:09:07 · 444 阅读 · 0 评论 -
opencv3学习之固定阈值操作
阈值是最简单的图像分割方法,这种方法基于图像中物体与背景之间的灰度差异,而且此分割属于像素级的分割。一旦找到了要分割物体的像素点,可以把该物体设为白色,其他的设为黑色,对比度强,方便观察结果。给定一个指定阈值,高于它的怎么处理,低于它的怎么处理,可以用它来过滤掉很小或很大像素值的图像点。//29.阈值操作#include #include #includ原创 2017-08-18 11:11:41 · 1263 阅读 · 0 评论 -
opencv3学习之图像分割和尺寸调整(金字塔/resize)
向上取样就是取越来越大的图片,向下取样就是取越来越小的图片,和金字塔正相反,图片越小分辨率越低。向下取样会丢失信息,向上向下取样并不是逆运算。向下取样:将偶数行和列去除向上取样:新增的行和列用0来填充拉普拉斯金字塔可以减少信息的丢失,是高斯金字塔的逆形式原创 2017-08-18 09:49:15 · 1712 阅读 · 0 评论 -
opencv3学习之形态学(腐蚀/膨胀/开运算/闭运算/顶帽/黑帽)
形态学的这几个例子其实就是几个函数的应用腐蚀erode和膨胀dilate是两个单独的函数而开闭运算,顶帽黑帽都是封装在一个函数morpologyEx,根据参数不同选择不同的效果。开运算 MORPH_OPEN闭运算 MORPH_CLOSE顶帽 MORPH_TOPHAT黑帽 MORPH_BLACKHAT1.这些效果的使用如设置开运算的效果,则调用原创 2017-08-17 09:18:34 · 1989 阅读 · 0 评论 -
opencv3学习之五种滤波器的简单应用
其实以下几种滤波器:方框滤波器、均值滤波器、高斯滤波器、中值滤波器、双边滤波器,呈现出来的效果,肉眼看起来并没有什么区别,感觉都是将图像进行模糊处理。但实际上这几种滤波器适用的情况各不相同,很多时候我们可以扬长避短,选择最合适最优化的滤波器。比如://17.boxfilter/*#include #include #include #includ原创 2017-08-16 11:03:38 · 886 阅读 · 0 评论 -
opencv3学习之addWeight()函数
//15.addWeighted()实现图像加权,就像是PPT的动画效果那样,两层图像融合在一起#include #include #include #include using namespacecv;bool LinearBlending(){ double alphaValue=0.5; double betaV原创 2017-07-24 18:48:01 · 6898 阅读 · 2 评论 -
opencv3学习之带滑动条的三种滤波器的应用
#include #include #include #include #include using namespacestd;using namespacecv;//声明全局变量Mat g_srcImage,g_dstImage1,g_dstImage2,g_dstImage3;int g_nBoxFilterVal原创 2017-08-16 09:54:38 · 846 阅读 · 0 评论 -
opencv3学习之绘图基础
#define WINDOW_WIDTH 600#define WINDOW_NAME1 "绘图1"#define WINDOW_NAME2 "绘图2"#include #include #include #include using namespacecv;void DrawEllipse(Mat img,double原创 2017-07-20 21:08:04 · 461 阅读 · 0 评论 -
opencv3学习之Mat类
//11.有关Mat类的一个小程序#include using namespacecv;int main(){ Mat A,C; A=imread("/Users/oumoemoe/Downloads/girl.png",CV_LOAD_IMAGE_COLOR); Mat B(A); C=A; ims原创 2017-07-20 11:17:46 · 786 阅读 · 0 评论 -
opencv3学习之霍夫变换
霍夫变换分为霍夫线变换和霍夫圆变换。1.霍夫线变换分为三种:标准霍夫变换、多尺度霍夫变换、累计概率霍夫变换。前两个由HoughLines调用,第三个 由HoughLinesP调用。 霍夫线变换的原理:其实就是笛卡尔坐标和极坐标之间的转换,公式:r=x*cosθ+y*sinθ对于给定的x,y一点,对于笛卡尔坐标中的任意一点x,y都可以根据公式作出一个图像,也就是一条曲线,如果两个点(原创 2017-08-23 09:48:51 · 882 阅读 · 1 评论