![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
Chris Kang
这个作者很懒,什么都没留下…
展开
-
9. 改变图像的对比度和亮度(OpenCV 官方文档翻译)
官方文档链接:https://docs.opencv.org/4.2.0/d3/dc1/tutorial_basic_linear_transform.html目标 (Goal)本教程学习:访问像素值用 0 初始化矩阵cv::saturate_cast 的作用有关像素转换的信息提高图像亮度的实例研究理论 (Theory)注意 (Note)下面的理论解释来自 Richard Szeliski 的 《计算机视觉:算法与应用》 一书。 图像处理 (Image Processing)原创 2020-05-10 13:42:30 · 614 阅读 · 0 评论 -
8. 使用OpenCV添加(混合)两个图像(OpenCV 官方文档翻译)
官方文档链接:https://docs.opencv.org/4.2.0/d5/dc4/tutorial_adding_images.html目标 (Goal)线性混合使用 cv::addWeighted() 添加两个图像理论 (Theory)注意下面的解释来自 Richard Szeliski 的 《计算机视觉:算法与应用》 一书。从之前的教程中,已经知道了一些像素操作符。下...原创 2020-05-07 09:41:47 · 253 阅读 · 0 评论 -
7. 图像操作(OpenCV 官方文档翻译)
官方文档链接:https://docs.opencv.org/4.2.0/d5/d98/tutorial_mat_operations.html输入 / 输出 (Input / Output)图像 (Images)从文件中加载图像: cv::Mat img = cv::imread(filename);如果读取的是一个 jpg 文件,则默认情况下会创建一个 3 通道图像。如果需...原创 2020-05-06 17:51:05 · 329 阅读 · 0 评论 -
6. OpenCV 4.2.0 图像矩阵的掩膜运算(OpenCV 官方文档翻译)
官方文档链接:https://docs.opencv.org/4.2.0/d7/d37/tutorial_mat_mask_operations.html矩阵上的掩膜操作非常简单。目的是根据 掩膜矩阵(也成为 核)重新计算图像中每个像素的值。此掩膜矩阵中的值代表着相邻像素(和当前像素)对新像素值得影响程度。从数学的角度看,即是我们用指定的值作加权平均。测试用例 (Our test case...原创 2020-05-05 17:40:32 · 393 阅读 · 1 评论 -
5. OpenCV 4.2.0 使用 OpenCV 扫描图像、查找表和时间测量(OpenCV 官方文档翻译)
官方文档链接:https://docs.opencv.org/4.2.0/db/da5/tutorial_how_to_scan_images.html目标 (Goal)如何遍历图像的每个像素?OpenCV 矩阵值是如何存储的?如何衡量算法的性能?什么是查找表?为什么要使用它们?测试用例 (Our test case)为了实现简单的颜色还原方法,可以通过使用 uchar 的 ...原创 2020-05-03 13:12:55 · 500 阅读 · 0 评论 -
4. OpenCV 4.2.0 Mat - 基本图像容器(OpenCV 官方文档翻译)
官方文档链接:https://docs.opencv.org/4.2.0/d6/d6d/tutorial_mat_the_basic_image_container.html目标 (Goal)我们有多种方式可以从现实世界中获取数字图像:数字照相机,扫描仪,计算机断层扫描和磁共振成像等等。在任何情况下,我们看到的都是图像。然而,当我们将其转换为数字设备时,我们记录的是图像中每个点的数值。例...原创 2020-04-29 16:25:15 · 613 阅读 · 0 评论 -
OpenCV 小记:坐标轴使用时的注意事项
在《数字图像处理》这本书中,定义的图像的坐标轴是:纵向为 x 轴,横向为 y 轴。但 OpenCV 中不同,具体如下图所示:原创 2020-04-02 17:48:26 · 297 阅读 · 0 评论 -
OpenCV 实战 - 图像融合(cv::copyTo())
cv::copyTo()OpenCV 中 cv::copyTo 是用来复制矩阵对象 Mat 的,可以实现直接创建一个副本,且在副本矩阵上的操作不会影响原矩阵。cv::copyTo() 声明 /** @brief Copies the matrix to another one.The method copies the matrix data to another matrix. Bef...原创 2020-03-29 19:37:01 · 3810 阅读 · 0 评论 -
3. OpenCV 4.2.0 加载、修改、保存图像(OpenCV 官方文档翻译)
官方文档链接:https://docs.opencv.org/4.2.0/db/d64/tutorial_load_save_image.htmlNoteWe assume that by now you know how to load an image using cv::imread and to display it in a window (using cv::imshow ). ...原创 2020-03-15 10:39:28 · 655 阅读 · 0 评论 -
2. OpenCV 4.2.0 加载和显示图像(OpenCV 官方文档翻译)
官方文档链接:https://docs.opencv.org/4.2.0/db/deb/tutorial_display_image.html目标 (Goal)加载图像( using cv::imread )创建名为 OpenCV 的窗体( using cv::namedWindow )在 OpenCV 窗体中显示图像( using cv::imshow )示例代码#inclu...原创 2020-03-14 21:22:06 · 1146 阅读 · 0 评论 -
1. OpenCV 4.2.0 图像监视 —— 在 Visual Studio 调试器中查看内存中的图像(OpenCV 官方文档翻译)
官方文档链接:https://docs.opencv.org/4.2.0/d4/d14/tutorial_windows_visual_studio_image_watch.html图像监视是 Microsoft Visual Studio 的一个插件,可以用于在调试应用程序时可视化内存中的图像。(例如,cv::Mat 或者 IplImage_ 对象)。可以有效地跟踪漏洞或者简单的理解代码功能...原创 2020-03-14 00:54:11 · 889 阅读 · 0 评论 -
6. 调整图像亮度和对比度(OpenCV基础课程视频学习)
课程视频链接:https://www.bilibili.com/video/av29600072?p=7内容理论知识代码1. 理论知识图像变换可以看作如下两种:像素变换 —— 点操作,例如:邻域操作 —— 区域,例如:卷积、特征提取、梯度计算、模式匹配识别、角点检测、模糊、平滑等调整图像的亮度和对比度属于像素变换 —— 点操作公式:g(i,j) = \alpha * f...原创 2020-03-10 16:26:02 · 349 阅读 · 0 评论 -
5. 图像混合(OpenCV基础课程视频学习)
课程视频链接:https://www.bilibili.com/video/av29600072?p=6内容线性混合操作理论知识相关 API (addWeighted)完整代码1. 线性混合操作理论知识g(x) = (1-α) * f_0(x) + α * f_1(x)其中 f0(x) 表示一幅图像,f1(x) 表示另一幅图像, α 表示权重,取值范围在 0~1 之间,所以最后...原创 2020-03-09 19:02:05 · 194 阅读 · 0 评论 -
4. 图像操作(OpenCV基础课程视频学习)
课程视频:https://www.bilibili.com/video/av29600072?p=5内容读写图片读写像素修改像素值1. 读写图像1.1 imread可以指定加载为灰度或者 BGR 图像。1.2 imwrite保存图像文件,类型由扩展名决定2. 读写像素 与 修改像素值2.1 读写一个 GRAY 像素点的像素值 (CV_8UC1)image .at(y, ...原创 2020-03-08 16:57:25 · 273 阅读 · 0 评论 -
3. Mat 对象 (OpenCV基础课程视频学习)
课程视频:https://www.bilibili.com/video/av29600072?p=4内容Mat 对象与 IplImage 对象Mat 对象使用Mat 定义数组1. Mat 对象与 IplImage 对象Mat 对象是 OpenCV 2.0 之后引入的图像数据结构,自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分了两部分,头部和数据部分。IplImag...原创 2020-03-08 14:34:24 · 514 阅读 · 0 评论 -
2. 矩阵的掩膜操作 (OpenCV基础课程视频学习)
课程视频链接:https://www.bilibili.com/video/av29600072?p=3内容掩膜操作解释获取图像像素指针完整代码1. 掩膜操作解释掩膜操作可实现图像对比度调整矩阵的掩膜操作是根据掩膜来重新计算每个像素的像素值,掩膜(mask 也被称为 Kernel)例如:红色是中心像素,从上到下,从左到右对每个像素都做同样的处理操作,得到最终结果就是...原创 2020-03-08 05:19:39 · 2471 阅读 · 1 评论 -
1. 加载、显示、修改、保存图像 (OpenCV基础课程视频学习)
课程链接:https://www.bilibili.com/video/av29600072?p=2内容加载图像 ( cv::imread )显示图像 ( cv::namedWindow 与 cv::imshow )修改图像 ( cv::cvtColor )保存图像 ( cv::imwrite )完整代码1. 加载图像 ( cv::imread )imread 功能是加载图像...原创 2020-03-05 22:14:18 · 182 阅读 · 0 评论 -
VS2019 下配置 OpenCV4.2.0
转载自https://www.jianshu.com/p/908551afa8fd?utm_campaign=haruki宇宙第一的 IDE Microsoft Visual Studio 更新到 2019 之后,给人耳目一新的感觉,但配置 OpenCV 的方法与以前稍有不同,在此记录。1. 下载 OpenCV 安装包到https://opencv.org/releases/下载...转载 2020-03-05 16:43:14 · 1717 阅读 · 0 评论 -
VS2019 下配置 OpenCV4.2.0
转载自 https://www.jianshu.com/p/908551afa8fd?utm_campaign=haruki宇宙第一的 IDE Microsoft Visual Studio 更新到 2019 之后,给人耳目一新的感觉,但配置 OpenCV 的方法与以前稍有不同,在此记录。1. 下载 OpenCV 安装包到 https://opencv.org/releases/ 下载 Op...转载 2020-03-01 16:55:18 · 1866 阅读 · 1 评论