OpenCV
文章平均质量分 93
海底小星星
这个作者很懒,什么都没留下…
展开
-
OpenCV学习笔记(2)CvRect
OpenCV里面的基本数据类型功能: 包含4个数据成员,x,y,width,height,通过定义矩形左上角坐标和矩形的宽和高来确定一个矩形。OpenCV里面的基本数据类型结构体功能: 通过矩形左上角坐标和矩形的宽和高来确定一个矩形区域。typedef struct CvRect { int x; /* 方形的左上角的x-坐标 */转载 2017-05-22 16:30:02 · 1534 阅读 · 2 评论 -
OpenCV学习笔记(20)关于opencv新版本中rows和cols的理解
rows:行cols:列(column)对于读入的一张图片SrcImage2,(图像分辨率对应为400×200像素)SrcImage2.rows=200 (行)——(有200行像素)SrcImage2.cols=400 (列)——(有400列像素)测试程序: Mat SrcImage2; SrcImage2 = imread("4原创 2017-06-09 12:29:05 · 24035 阅读 · 0 评论 -
OpenCV学习笔记(21)OpenCV的Rect矩形类用法
转载自 http://blog.csdn.net/kh1445291129/article/details/51149849[cpp] view plain copy//如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能: rect.area(); //返回rect的面积 5000转载 2017-06-09 12:32:36 · 1617 阅读 · 0 评论 -
OpenCV学习笔记(22)寻找轮廓小程序
#include #include #include"opencv2/imgproc/imgproc.hpp" #include #include using namespace cv;Mat GrayImage;Mat BinaryImage;Mat SrcImage;void to_draw_contours(){ const int IMAGE_原创 2017-06-09 15:51:19 · 376 阅读 · 0 评论 -
OpenCV学习笔记(23)findContours与drawContours
findContours函数,这个函数的原型为:void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point())参数说明输入图像image必须为一个2值单通道图像;转载 2017-06-09 15:54:58 · 1055 阅读 · 0 评论 -
OpenCV学习笔记(26)灰度直方图 练习
calcHist函数和minMaxLoc函数的参数学习与使用#include #include #include"opencv2/imgproc/imgproc.hpp" #include #include using namespace cv;Mat srcImage;Mat grayImage;Mat histImage; //灰度直方图//画一个白色矩原创 2017-06-26 11:34:47 · 479 阅读 · 0 评论 -
OpenCV学习笔记(27) 灰度直方图均衡化 练习
#include #include #include"opencv2/imgproc/imgproc.hpp" #include #include using namespace cv;Mat srcImage;Mat grayImage;Mat histImage; //灰度直方图Mat gray_equalize_image;Mat hist_equali原创 2017-06-26 14:28:57 · 669 阅读 · 0 评论 -
OpenCV学习笔记(28) 鼠标绘图 练习
setMouseCallback函数和on_mouse回调函数的练习使用#include #include #include"opencv2/imgproc/imgproc.hpp" #include #include using namespace cv;Mat srcImage;void on_mouse(int event,int x,int y,int fl原创 2017-06-26 21:39:51 · 264 阅读 · 0 评论 -
OpenCV学习笔记(24)关于hough变换中pt1、pt2点的确定
经过Hough线变换,可以得到一些线段集合,对于这些线段,每一条线段给的是两个值,在极坐标下面的极径和极角,那么如何画出这样的每条直线呢,可以用到line函数,但是line 函数中有两个参数需要确定,pt1和pt2。如图所示:因此有如下画图代码for (i = 0; i < lines.size(); i++) { fRho = lines[i][0];原创 2017-06-15 16:56:58 · 644 阅读 · 0 评论 -
OpenCV学习笔记(29)人脸识别 练习
#include #include #include"opencv2/imgproc/imgproc.hpp" #include #include #include using namespace cv;void main(){ std::string xmlPath; xmlPath = "E:\\opencv3.2\\opencv\\build\\etc原创 2017-08-10 19:46:10 · 457 阅读 · 0 评论 -
OpenCV学习笔记(30)练习 xml文件的写入
#include "opencv2/opencv.hpp" #include using namespace cv;//-----------------------------------【main( )函数】--------------------------------------------// 描述:控制台应用程序的入口函数,我们的程序从这里开始//----------原创 2017-10-30 15:26:40 · 260 阅读 · 0 评论 -
OpenCV学习笔记(31)练习 xml文件读取
#include "opencv2/opencv.hpp" #include using namespace cv;using namespace std;int main(){ //初始化 FileStorage fs2("test.yaml", FileStorage::READ); // 第一种方法,对FileNode操作 int frameCount = (i原创 2017-10-30 16:16:53 · 359 阅读 · 0 评论 -
OpenCV学习笔记(32)图像载入、显示、保存、变换灰度图 总结
转载:http://www.cnblogs.com/ggYYa/p/5655819.html图像载入、显示、保存函数:1 图像载入函数:imread() Mat imread(const string& filename, int flags=1); const string&类型的filename为载入图像的路径(绝对路径和相对路径) flags是转载 2017-10-30 20:18:14 · 489 阅读 · 0 评论 -
OpenCV学习笔记(33)棋盘格角点检测练习程序
#include "opencv2/opencv.hpp"#define m 9#define n 6using namespace std;using namespace cv;void main(){ Mat srcimage; Mat grayimage; vector corners; Size PatSize; PatSize.width = m; Pat原创 2017-10-30 23:03:08 · 4618 阅读 · 0 评论 -
【opencv】在hsv颜色空间识别区域颜色
大纲1. hsv颜色空间简介2. 为什么是HSV3. 识别方法说明4. 识别步骤解析(代码片段)4. 检测结果一、HSV颜色空间 由色调(Hue)、饱和度(Saturation)、亮度(Value)三个分量构成,HSV更接近于人眼的主观感受。我们可以通过下面的图来展示HSV颜色分布情况: 使用了下面的matlab程序画出上面的图形,感兴趣的可以仿真一下。程序很简单。[plain...转载 2018-06-04 16:22:55 · 9857 阅读 · 2 评论 -
OpenCV-利用函数inRange进行颜色分割(针对HSV颜色空间)
我们可以利用inRange函数,通过调节图像颜色信息(H)、饱和度(S)、亮度(V)区间选择我们需要的图像区域:[cpp] view plain copy#include<opencv2/core.hpp> #include<opencv2/highgui.hpp> #include<opencv2/imgproc.hpp> using namespace...转载 2018-06-13 14:10:12 · 3537 阅读 · 1 评论 -
opencv 数码管数字识别(一)
一、图像定位确定感兴趣区域,初步计划先鼠标手动选择感兴趣区域,然后提取每一个数字进行识别。(需要使用回调函数)。二、图像预处理1、灰度化;2、二值化,进行初步感兴趣区域分割;3、根据具体情况进行一定程度的膨胀腐蚀;(目的是将数码管的数字构成连通区域,便于后续的提取操作。)4、膨胀腐蚀后数码管数字连通,可以进行轮廓提取;5、根据轮廓的x坐标信息进行排序;(目的是便于后续进行数字提取后有个顺序,以保证...原创 2018-06-07 10:16:32 · 6369 阅读 · 1 评论 -
【OpenCV】HSV颜色识别-HSV基本颜色分量范围
出处:百度文库一般对颜色空间的图像进行有效处理都是在HSV空间进行的,然后对于基本色中对应的HSV分量需要给定一个严格的范围,下面是通过实验计算的模糊范围(准确的范围在网上都没有给出)。H: 0 — 180S: 0 — 255V: 0 — 255此处把部分红色归为紫色范围:目前在计算机视觉领域存在着较多类型的颜色空间(color space)。HSL和HSV是两种最常见的圆柱坐标表示的颜色模...转载 2018-06-15 14:16:04 · 22960 阅读 · 0 评论 -
OpenCV学习笔记(19)关于CV_8UC1,CV_8UC2等参数
转载自 http://blog.csdn.net/maweifei/article/details/51221259(一)Mat矩阵(图像容器)创建时CV_8UC1,CV_8UC2等参数详解1--Mat不但是一个非常有用的图像容器类,同时也是一个通用的矩阵类2--创建一个Mat对象的方法很多,我们现在先看一下Mat矩阵/图像容器类在OpenCv中的有关源代码: 3转载 2017-06-09 10:20:38 · 28756 阅读 · 0 评论 -
OpenCV学习笔记(18)OpenCV之基本绘图2
转载自 http://blog.csdn.net/thefutureisour/article/details/7523925OpenCV提供了一些基本的绘图操作,比如画圆,画椭圆,画线,画矩形,在图像里插入文字等功能。画圆使用的是circle函数,必须提供的参数是:画在出的圆显示在哪里,圆心,半径,以及画线的颜色。[cpp] view plain copy转载 2017-06-07 19:10:59 · 316 阅读 · 0 评论 -
OpenCV学习笔记(3)关于一个宏定义
CV_EVENT_LBUTTONDOWNCV_ :这是Opencv的标志,表明这个宏不是windows宏,是opencv定义的。EVENT_ :表示是一个事件中要用的。LBUTTONDOWN:left button down鼠标左按钮按下事件。原创 2017-05-22 19:59:11 · 902 阅读 · 0 评论 -
OpenCV学习笔记(4)VS2015配置opencv3.2.0
转载:http://blog.csdn.net/guguant/article/details/54356492配置方法柳如风DavidZang浅墨简单配置方法先添加环境变量 将动态链接库放入 c:\Windows\System32 [Ctrl+A] 复制\OpenCV\build\x64\vc14\bin\下的所有文件 至 c:\Windows转载 2017-05-23 14:38:00 · 508 阅读 · 0 评论 -
OpenCV学习笔记(5)图像的载入,显示和输出
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/20537737作者:毛星云(浅墨) 邮箱: [email protected] 写作当前博文时配套使用的OpenCV版本: 2.4.8这篇文章中,我们将详转载 2017-05-23 15:13:52 · 420 阅读 · 0 评论 -
OpenCV学习笔记(6)图像的缩放
转自:http://blog.csdn.net/woainishifu/article/details/53260546其中使用的主要的函数:void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR ); sr转载 2017-05-25 13:39:49 · 1233 阅读 · 0 评论 -
OpenCV学习笔记(7)ROI区域图像叠加&初级图像混合 全剖析
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/20911629作者:毛星云(浅墨) 邮箱: [email protected] 写作当前博文时配套使用的OpenCV版本: 2.4.8 在这篇文章里,我们转载 2017-05-25 14:32:45 · 499 阅读 · 0 评论 -
OpenCV学习笔记(8)image.copyTo()
OpenCV中image.copyTo()有两种形式:1、image.copyTo(imageROI),作用是把image的内容粘贴到imageROI;2、image.copyTo(imageROI,mask),作用是把mask和image重叠以后把mask中像素值为0(black)的点对应的image中的点变为透明,而保留其他点。mask:即掩模。掩模是由0和1组成的一个原创 2017-05-25 16:29:57 · 15381 阅读 · 0 评论 -
OpenCV学习笔记(9)addWeighted函数
addWeighted函数void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArraydst, int dtype=-1)第一个参数,InputArray类型的src1,表示需要加权的第一个数组,常常填一个Mat。第二个参原创 2017-05-27 21:01:23 · 11496 阅读 · 2 评论 -
OpenCV学习笔记(13)OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/25560901作者:毛星云(浅墨) 微博:http://weibo.com/u/1723155442知乎:http://www.zhihu.com/转载 2017-05-31 17:07:09 · 915 阅读 · 0 评论 -
OpenCV学习笔记(14)创建Trackbar & 图像对比度、亮度值调整
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21479533作者:毛星云(浅墨) 邮箱: [email protected] 写作当前博文时配套使用的OpenCV版本: 2.4.8转载 2017-05-31 17:08:14 · 356 阅读 · 0 评论 -
OpenCV学习笔记(12)canny 边缘检测小程序
//canny 边缘检测#include #include #include #include using namespace cv;Mat srcImage = imread("102.jpg");Mat cannyImage;void on_trackbar(int threshold,void*){ Canny(srcImage, cannyImage, t原创 2017-05-31 16:22:26 · 385 阅读 · 0 评论 -
OpenCV学习笔记(11)createTrackbar使用方法及步骤
转载自:http://blog.csdn.net/mysee1989/article/details/41379817createTrackbar是OpenCV中的API,其可在显示图像的窗口中快速创建一个滑动控件,用于手动调节阈值,具有非常直观的效果。具体定义如下:[cpp] view plain copyCV_EXPORTS转载 2017-05-31 16:08:22 · 8203 阅读 · 0 评论 -
OpenCV学习笔记(10)分离颜色通道&多通道图像混合
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21176257作者:毛星云(浅墨) 邮箱: [email protected] 写作当前博文时配套使用的OpenCV版本: 2.4.8上篇转载 2017-05-27 21:09:45 · 599 阅读 · 0 评论 -
OpenCV学习笔记(25)线段检测和圆检测练习
//线段检测只能针对二值图像#include #include #include"opencv2/imgproc/imgproc.hpp" #include #include using namespace cv;Mat GrayImage;Mat BinaryImage;Mat SrcImage;Mat CannyImage;Mat ColorImage;原创 2017-06-16 13:24:02 · 695 阅读 · 0 评论 -
OpenCV学习笔记(1)opencv基本数据类型
OpenCV提供了多种基本数据类型。虽然这些数据类型在C语言中不是基本类型,但结构都很简单,可将它们作为原子类型。可以在“…/OpenCV/cxcore/include”目录下的cxtypes.h文件中查看其详细定义。数据类型中最简单的就是CvPoint。CvPoint是一个包含integer类型成员x和y的简单结构体。CvPoint有两个变体类型:CvPoint2D32f和CvPoi转载 2017-05-14 21:38:16 · 429 阅读 · 0 评论 -
OpenCV学习笔记(15)Opencv之<Vec3b>
转载自 http://blog.csdn.net/qq_29540745/article/details/52517269一、What is vector? vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.用法:1.文件包含:转载 2017-06-07 09:43:30 · 8997 阅读 · 0 评论 -
OpenCV学习笔记(16)图像的二值化
图像的二值化就是将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果。与边缘检测相比,轮廓检测有时能更好的反映图像的内容,而要对图像进行轮廓检测,则必须要先对图像进行二值化,在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。 threshold 方法是通过遍历灰度图中点,将图像信息二值化,处理过后的图片原创 2017-06-07 11:01:22 · 7531 阅读 · 0 评论 -
OpenCV学习笔记(17)OpenCV之基本绘图
转载自http://blog.csdn.net/ubunfans/article/details/24421981相关函数介绍Point该数据结构表示了由其图像坐标 和 指定的2D点。可定义为:Point pt;pt.x = 10;pt.y = 8;或者Point pt = Point(10, 8);Scalar转载 2017-06-07 15:15:14 · 511 阅读 · 0 评论 -
cmake编译opencv
https://blog.csdn.net/qqbb1987/article/details/81329322https://download.csdn.net/download/qqbb1987/10577125https://download.csdn.net/download/u010342901/10173967https://www.cnblogs.com/WushiShen...原创 2019-03-21 15:45:15 · 152 阅读 · 0 评论