Opencv
不再熬夜Zby
整理资料 充实自己中
展开
-
Opencv回顾--基础模块
core:核心模块,主要包含了OpenCV中最基本的结构(矩阵,点线和形状等),以及相关的基础运算/操作。imgproc:图像处理模块,包含和图像相关的基础功能(滤波,梯度,改变大小等),以及一些衍生的高级功能(图像分割,直方图,形态分析和边缘/直线提取等)。highgui:提供了用户界面和文件读取的基本函数,比如图像显示窗口的生成和控制,图像/视频文件的IO等。如果不考虑视...原创 2019-03-19 22:33:20 · 182 阅读 · 0 评论 -
Opencv回顾--直方图统计和直方图均衡化
主要函数直方图计算void calcHist(const Mat* images, int nimages, const int* channels, InputArray mask, OutputArray hist, int dims, const int* histSize, const float** ranges, bool uniform=true, bool accumulate...原创 2019-04-07 22:39:10 · 710 阅读 · 0 评论 -
Opencv回顾--形状绘制
形状绘制主要函数基础点定义一个点Point(int x, int y) Point pt1(20,30);Point pt2;pt2.x = 20;pt2.y = 30;Point pt = Point(10, 8);Point2f:2維浮點數點類別,通常用於幾何計算,用法和Point雷同,只是x和y是浮點數。Point3i、Point3f、Point3d代表3維點x、y...原创 2019-03-27 22:43:11 · 251 阅读 · 0 评论 -
Opencv回顾--图像操作之反转*通道分离*缩放
主要函数翻转图像cv::flip(src, dst, flipCode); src 输入数组。 dst 输出与src大小和类型相同的数组。 flipCode 一个标志,指定如何翻转数组; 0表示绕x轴翻转正值翻转(例如,1)表示绕y轴翻转。负值(例如,-1)表示翻转围绕两个轴。通道分离void cvSplit(const CvArr* src,CvArr *dst0...原创 2019-03-26 22:55:09 · 329 阅读 · 0 评论 -
Opencv回顾--查找表(look up table)
简单的来说就是由于需要对图片的每个值进行操作而遍历又太过于耗时通过对应的表来显示会加快速度和方便操作主要api函数:CV_EXPORTS_W void applyColorMap(InputArray src, OutputArray dst, int colormap);参数: 输入图像 输出图像 需要改变的模式colormap 枚举对应的类型 COLORMAP_AUTUMN...原创 2019-03-23 19:05:26 · 379 阅读 · 0 评论 -
Opencv回顾--图像的加减与或操作
像素算术操作一:数值运算opencv自带图片色素的处理函数:图像的基本运算有很多种,比如两幅图像可以相加、相减、相乘、相除、位运算、平方根、对数、绝对值等;图像也可以放大、缩小、旋转,还可以截取其中的一部分作为ROI(感兴趣区域)进行操作,各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。总之,对于图像可以进行的基本运算非常的多,只是挑了些常用的操作详解。 void add...原创 2019-03-22 23:15:42 · 1256 阅读 · 0 评论 -
Opencv回顾--Mat类赋值像素级操作进行颜色反转
Mat赋值和创建: Mat A = imread("images/test.png"); Mat B=A;赋值 Mat C=A.clone(); 克隆 Mat D; A.copyTo(D);复制 // 创建空白图像 Mat E= Mat::zeros(A.size(), A.type()); 创建矩阵 Mat F = Mat::zeros(Size(512, 512),...原创 2019-03-21 23:55:12 · 1310 阅读 · 0 评论 -
Opencv回顾——环境配置
vs2015+Opencv4.0一、Opencv的下载官方下载:链接:https://sourceforge.net/projects/opencvlibrary/files/4.0.0/opencv-4.0.0-vc14_vc15.exe/download下载完成后直接点击exe执行,进行安装会得到一个opencv文件夹。下载完成了,接下来就进行环境的配置。我安装的是在D:\Open...原创 2019-03-13 15:37:31 · 139 阅读 · 0 评论 -
Opencv回顾--视频操作
主要 函数 类VideoCapture 类 存储视频文件初始化方式:VideoCapture();VideoCapture(const string& filename);VideoCapture(int device);bool VideoCapture::open(const string& filename);bool VideoCapture::open(i...转载 2019-03-20 23:43:24 · 219 阅读 · 0 评论 -
Opencv回顾--图像的读写+颜色空间转换
OpenCv 读写图片将图像文件读入内存,可以使用 imread()函数。将 Mat 对象以图像文件格式写入内存,可以使用 imwrite() 函数。一、读取图像文件imread()函数返回的是 Mat 对象,如果读取文件失败,则会返回一个空矩阵, 即为 NULL。执行 imread()之后,需要检查文件是否成功读入,防止后续操作对一个空矩阵进行,可以使用 empty() 函数进行检查。im...原创 2019-03-19 23:04:36 · 448 阅读 · 0 评论 -
Opencv回顾--Roi和掩膜操作
主要函数构建Roi的两种方式1)使用Rect函数,指定矩形的左上角坐标和矩形的长宽来定义一个矩形区域作为ROI区域; Rect rect(cx - 100, cy - 100, 200, 200); //先建立一个矩形 Mat roi = src(rect);2)利用Range来指定感兴趣的行和列的范围,Range是指从初始索引到终止索引的(不包括终止索引)的一段连续序列; Mat ...原创 2019-03-28 22:19:25 · 993 阅读 · 0 评论