“0”基础入门OpenCV
文章平均质量分 66
CV-X.WANG
无人扶我青云志,我自踏雪至山巅。
展开
-
基于C++和OpenCv对视频进行抽帧
下列代码演示了从某.MP4视频文件内以一秒一帧进行抽取,并对抽出的图片以秒数命名的全过程。原创 2024-05-13 14:52:01 · 424 阅读 · 2 评论 -
Opencv C++ 六、灰度变换:线性变换、灰度反转、对数变换、伽马变换、(自适应)直方图均衡化
直方图均衡化的原理:直方图均衡化的核心思想是通过重新分配像素值来拉伸和扩展图像的像素值范围,以使图像的直方图更加均匀。自适应直方图均衡化是一种改进的直方图均衡化方法,它在不同图像区域上分别应用均衡化,以应对光照差异。直方图均衡化是一种简单而有效的方法,可以使图像中的像素值更均匀分布,从而改善图像的对比度。这是为了在后续的操作中存储调整后的图像,因为在进行线性变换之前,我们希望输出图像的像素值都为零。在这个特定的情况下,:这是内部的循环,用于遍历图像的通道(例如,对于彩色图像,通道可能是B、G、R)。原创 2023-10-25 20:07:37 · 5834 阅读 · 1 评论 -
Opencv C++ 五、简单的图像锐化与卷积运算
这个滤波器的中心值为5,周围的值为-1,用于增强图像中的边缘和细节。总之,这段代码设置了一个循环,遍历输入图像的每一行,并为每一行获取上一行、当前行和下一行的像素值的指针。总之,图像锐化旨在改善图像的视觉质量和细节,而卷积是一种用于实现各种图像处理任务的数学操作,包括锐化、模糊、边缘检测等。请注意,这段代码只处理图像的内部像素,所以可能不会处理图像的边缘像素,因为你的循环从。来确保输出值在0到255的范围内,这是非常重要的,因为图像像素值通常在这个范围内。相同的像素值,但它们是不同的内存实例。原创 2023-10-24 15:06:42 · 2610 阅读 · 0 评论 -
Opencv C++ 三、通过鼠标点击操作获取图像的像素坐标和像素值 四、生成一个简单的灰度图像。
将该图片的地址复制到.cpp的程序里,将原来的图片进行替换。就会显示该位置的坐标信息和像素值。生成的灰度图像,保存在文件根目录。该操作首先需要创建一个头文件。原创 2023-10-23 21:17:19 · 1721 阅读 · 1 评论 -
Opencv C++入门学习 二、Mat创建图像(矩阵),获取图像信息,感兴趣区域(Rect)
其中数据类型有很多种,常用的应该有:CV_8U:8位无符号型(0~255),即灰度图像;CV_8UC3:三通道8位无符号型,这里三通道指B(蓝)G(绿)R(红),与matlab中的RGB正好相反。对于灰度图像:可以直接给出初始值,也可以使用Scalar();原创 2023-10-22 20:45:30 · 647 阅读 · 0 评论 -
Opencv C++入门学习 一、图像的读取、显示和保存
本文所需资源:链接:https://pan.baidu.com/s/1KhVOe_J25R_fmfXLldaQjA?pwd=1024提取码:1024本系列文章为本人初学Opencv的学习随笔,若有疏漏,还望海涵。一、图像的读取、显示和保存上述代码结果如上图。此处需注意若namedWindow和imshow中的名称不一致,会导致出现如下情况:外层的IMAGE窗口可以自由缩放,然而lena这张图是默认的不可缩放模式。原创 2023-10-22 20:05:44 · 309 阅读 · 0 评论