![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV学习笔记
文章平均质量分 85
本专栏主要写自己学习OpenCV过程中的一些学习笔记
划过星空20216
佛系程序员
展开
-
2.3 OpenCV对图像的基本操作-Sobel边缘检测
操作图片输入输出加载图片文件 Mat img = imread(filename);如果读取的文件是jpg格式的文件,那么默认就会为此文件创建一个3通道的图像.如果你仅仅是加载一个灰度图像可使用: Mat img = imread(filename, IMREAD_GRAYSCALE);注意图片的文件格式由图片文件的文件头决定即图片文件的前几个字节所决定,也可以理解为文件的扩展名.保存文件. imwrite(filename, img);使用cv::imdecode原创 2021-02-04 14:53:52 · 298 阅读 · 0 评论 -
2.2 OPenCV直接访问像素和filter2D函数两种方式实现图片对比度增强
矩阵的Mask操作是非常简单的.就是我们根据掩码矩阵(Kernel矩阵)重新计算图像总每个像素的值.此Mask值用于调整相邻像素对新像素的影响程度.从数学的角度来看,是用我们指定的值做了一个加权平均数.测试用例要实现对图像对比度的增强,基本上我们会对图像中的每一个像素应用下面的公式: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0NE00zcM-1612349382161)(1_图像对比度增强公式.png)]上图中第一种表示方式是使用公式,第二种表示法是使用M原创 2021-02-03 18:55:49 · 379 阅读 · 0 评论 -
2.1.基本图像容器
目标 我们有多种方法从现实世界中获取数字图像:数码相机,扫描仪,计算机断层摄影技术,核磁共振成像等。在任何情况下我们看到的都是图像。然而当将其转换到我们的数字设备时,我们所记录的是图像中每个点的数值。 就和上面的图像一样,你可以看到汽车的镜像只是一个包含所有像素点的强度值的矩阵。我们会根据我们的不同需要来获取存储这些像素值,但最终在计算机世界中的所有图像都可能被简化位数字矩阵和描述矩阵本身的其他信息。OpenCV是一个计算机视觉库,它的主要重点是处理和操作这些信息。因此我们首先需要熟悉...原创 2021-02-02 23:13:45 · 148 阅读 · 2 评论 -
1.2. 从一张图片入门OpenCV
目标本实例的目的是使初学者通过本文档的学习,可以掌握从文件读取图片(cv::imread) 使用OpenCV 窗口显示图片(cv::imshow) 将图片另存为新的文件(cv::imwrite)源码#include <opencv2/core.hpp>#include <opencv2/imgcodecs.hpp>#include <opencv2/highgui.hpp>#include <iostream>using name原创 2021-02-02 21:00:31 · 133 阅读 · 0 评论 -
1.1 OpenCV介绍与安装
目前使用版本:OpenCV 3.4.13OpenCV(开源机器视觉库)是一个开源的BSD许可的库,包括数百种机器视觉算法。此文档描述了基于C++的OpenCV 2.x API。自从OpenCV2.4版本以后,C的API已经弃用,不再使用c编译器进行测试。 OpenCV具有模块化结构,意味着其包含着几个共享库或静态库。以下模块可供选择:Core(核心功能):一个紧凑的模块,定义基本数据结构,包括密集的多维数组MAT并且包含供其他模块使用的基本功能。 Imgproc(图像处理):图...原创 2021-02-02 20:59:14 · 261 阅读 · 0 评论