![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV学习记录
William_Chan_6
这个作者很懒,什么都没留下…
展开
-
小测:C++与Python版本的OpenCV速度差异如何?
话不多说,上代码,C++测试代码:#include<opencv2/opencv.hpp>#include<iostream>#include<ctime>using namespace std;int main(){ // 统计n次读取图片,并进行高斯滤波的耗时 int n = 50; auto time0 = clock(); for (int i = 0; i < n; i++) { cv原创 2021-09-04 18:29:19 · 1148 阅读 · 2 评论 -
【OpenCV学习记录】1.入门——图片显示与canny边缘提取
今天开始学习OpenCV!我的环境是VS2017+OpenCV3.4.3,安装教程一搜一大把,我就不赘述了。学习参考书:《OpenCV3编程入门》,电子工业出版社今天完成了第一个例程:// 我的第一个OpenCV项目程序#include "pch.h"#include <opencv2/opencv.hpp>#include <opencv2/imgproc/img...原创 2019-08-30 17:35:53 · 187 阅读 · 0 评论 -
【OpenCV学习记录】2.数据结构——Mat
Mat简介Mat是一个类,由两个数据部分组成:矩阵头,包含矩阵尺寸,存储方法,存储地址等信息指向像素矩阵的指针使用Mat时,无需手动开辟空间,也无需手动释放空间。Mat的使用引用Mat类:Mat A, C;A = imread("1,jpg", CV_LOAD_IMAGE_COLOR);Mat B(A);//使用拷贝构造函数C = A;//赋值运算符通过这种方式创建的M...原创 2019-08-31 16:37:45 · 126 阅读 · 0 评论 -
【OpenCV学习记录】3.HighGUI——滚动条
本来还觉得滚动条功能没什么用处,结果今天调canny算子的参数突然发现这个功能的强大,可以实现实时调参,实时观察。直接上代码:// 滚动条测试// 利用滚动条实时调整canny边缘提取算子的两个阈值参数,方便查找最佳参数#include "pch.h"#include <opencv2/opencv.hpp>#include <opencv2/imgproc/imgp...原创 2019-08-31 20:44:37 · 144 阅读 · 0 评论 -
【OpenCV学习记录】3.HighGUI——鼠标的基本事件
今天学习了下HighGUI的鼠标事件,书上的例程完成了随机颜色的矩形框的绘制,代码如下:// 鼠标测试:绘制彩色矩形框#include "pch.h"#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;#define WINDOW_NAME "【程序窗口】"//--------...原创 2019-09-02 13:33:31 · 154 阅读 · 0 评论 -
【OpenCV学习记录】4.图像基本操作——轮廓查找
不同于边缘检测,轮廓查找将梯度突变的连续点集作为一个整体进行存储,这也是轮廓与边缘的区别:边缘为离散点,轮廓为多个点集。下面的代码实现了轮廓查找与绘制,结合滚动条功能方便阈值调节。由于阈值调节过程中会不断调用回调函数,因此可能出现stack overflow的错误,建议将vs中“堆栈保留大小”调大:代码:// 轮廓查找#include "pch.h"#include <ope...原创 2019-09-03 19:45:55 · 626 阅读 · 0 评论 -
【OpenCV学习记录】1.入门——Mat .at访问像素点
参考:https://www.cnblogs.com/feifanrensheng/p/8947185.html经典用法Mat image;//申明Mat型数据image.at<Vec3b>(i, j);//获取image位于(j,i)处的像素点值得注意的是i、j分别对应图像数据的y(rows)与x(cols),与我们的常识相反。测试代码://test Mat img...原创 2019-09-04 11:31:32 · 355 阅读 · 0 评论