OPenCV学习笔记
yanzhenyu2019
这个作者很懒,什么都没留下…
展开
-
OpenCV 方框滤波、均值滤波、高斯滤波、中值滤波、双边滤波综合示例
源码://----------------------【头文件、命名空间包含部分】-----------------// 描述:包含程序所使用的头文件和命名空间//-------------------------------------------------------------------#include <opencv2/core/core.hpp>#i...原创 2019-11-28 13:39:16 · 216 阅读 · 0 评论 -
OpenCV 访问图像(Mat类的对象)中像素的三类方法
【方法一】用指针访问像素用指针访问像素的方法利用的是C语言中的操作符[]。这种方法最快,但是略有点抽象void colorReduce(Mat& inputImage,Mat& outputImage,int div){ outputImage = inputImage.clone(); //复制实参到临时变量 int row = outputImage.rows; ...原创 2019-11-22 15:54:34 · 892 阅读 · 0 评论 -
OpenCV 计算某个函数或者某个区块的运行时间
在OpenCV中可以利用两个简便的计时函数 getTickCount()和getTickFrequency()getTickCount() 函数返回CPU自某个事件(如启动电脑)以来走过的时钟周期数getTickFrequency() 函数返回CPU一秒钟所走的时钟周期数这样,我们就可以轻松的以秒为单位进行对某运算计时这两个函数组合起来使用的计时示例如下:double time0 = s...原创 2019-11-22 15:10:53 · 327 阅读 · 0 评论 -
OpenCV 基本图形绘制之椭圆、圆、凹多边形、矩形、直线
椭圆的绘制DrawEllipse()函数绘制椭圆//----------------------【DrawEllipse()函数】------------------------// 描述:自定义的绘制函数,实现了绘制不同角度、相同尺寸的椭圆//-------------------------------------------------------------------...原创 2019-11-22 13:47:28 · 577 阅读 · 0 评论 -
OpenCV 滑动条控制两张图片混合
新建一个cpp文件,添加如下代码#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;#define WINDOW_NAME "【线性混合示例】" //为窗口标题定义的宏//------------[全局变量声明部分]---------...原创 2019-11-20 17:01:42 · 422 阅读 · 0 评论 -
OpenCV 鼠标事件响应
VS2010+OpenCV版本为 2.4.9#include <opencv2/opencv.hpp>using namespace cv;#define WINDOW_NAME "【程序窗口】"void on_MouseHandle(int event,int x,int y,int flags,void* param);void DrawRectangle(cv:...原创 2019-11-20 16:29:37 · 232 阅读 · 0 评论 -
OPenCV Mat类型的定义、赋值及访问
1.Mat一般定义方法:cv::Mat M(height,width,),例: cv::Mat M(480,640,CV_8UC3); 表示定义了一个480行640列的矩阵,矩阵的每个单元的由三个(C3:3 Channel)8位无符号整形(U Unsigned U8 8位)构成。2.将已有数组赋给Mat矩阵的方法:int data[3][3];cv::Mat M = cv::Mat(h...原创 2019-10-31 16:40:59 · 3650 阅读 · 0 评论