目录 1 背景 1.1 彩色摄影的一个简短而不完整的历史 1.2 OpenCV中的运动模型 2 使用增强相关系数最大化(ECC)的图像对齐 2.1 findTransformECC在OpenCV中的示例 2.2 重建Prokudin-Gorskii系列图像 3 参考 上面左边的图像是由Prokudin-Gorskii拍摄的历史系列照片中的一部分.这张照片是由一位俄罗斯摄影师在20世纪初使用早期的彩色相机拍摄的.由于相机的机械性质,图像的颜色通道未对准.右侧的图像是同一图像的一个版本,其中的通道使…
目录 1 背景 1.1 什么是图像对齐或图像对准? 1.2 图像对齐的应用 1.3 图像对齐基础理论 1.4 如何找到对应点 2 OpenCV的图像对齐 2.1 基于特征的图像对齐的步骤 2.2 代码 3 参考 在这篇文章中,我们将学习如何使用OpenCV执行基于特征的图像对齐.我们将使用移动电话拍摄的表格的照片与表格的模板对齐.我们将使用的技术通常被称为"基于特征图像对齐",因为在该技术中,在一个图像中检测稀疏的特征集并且在另一图像中进行特征匹配.然后基于这些匹配特征将原图像映射到另…
本文主要介绍基于图像强度变换算法来实现图像对比度均衡.通过图像对比度均衡能够抑制图像中的无效信息,使图像转换为更符合计算机或人处理分析的形式,以提高图像的视觉价值和使用价值.本文主要通过OpenCV contrib中的intensity_transform模块实现图像对比度均衡.如果想了解具体相关方法原理见冈萨雷斯主编的图像处理经典书籍 数字图像处理Digital Image Processing 第四版第三章. 本文需要OpenCV contrib库,OpenCV contrib库的编译安装见…
图像超分辨率(Image Super Resolution)是指从低分辨率图像或图像序列得到高分辨率图像.图像超分辨率是计算机视觉领域中一个非常重要的研究问题,广泛应用于医学图像分析.生物识别.视频监控和安全等领域.随着深度学习技术的发展,基于深度学习的图像超分方法在多个测试任务上,相比传统图像超分方法,取得了更优的性能和效果. 文章目录 1 OpenCV dnn_superres模块介绍 2 OpenCV dnn_superres模块使用 2.1 图像超分放大单输出 2.1.1 接口介绍 2.…
目录 1 保边滤波的频域变换 1.1 保边滤波器Edge Preserving Filter 1.1.1 函数调用 1.1.2 edgePreservingFilter结果 1.2 细节增强 1.3 素描滤波器 1.4 风格化滤波器 2 代码 3 参考 有人认为使用高斯内核简单地模糊图像,检测边缘,并将两个图像组合以获得上面所示卡通化图像.虽然在大多数区域中所有图像看起来都很平滑之后,边缘会被保留.结果看起来很荒谬; 这是一个糟糕的主意.通过双边滤波可以完成这项工作,双边滤波可能是计算机视觉中最…
本文主要讲述利用OpenCV制作低成本立体相机以及如何使用OpenCV创建3D视频,准确来说是模仿双目立体相机,我们通常说立体相机一般是指双目立体相机,就是带两个摄像头的那种(目就是指眼睛,双目就是两只眼睛),这种双目摄像机模仿人的视觉,所以应用很广泛(主要是工业机器人视觉).双目摄像机也广泛应用于无人驾驶,比如特斯拉.图森未来,小鹏汽车在自家的无人驾驶汽车上都安载了立体相机,双目和多目的都有.另外双目视觉加上深度学习还蛮好水论文的.本文主要说的是低成本,实际上没人这样干,有专门的双目立体相机,…
目录 1 什么是图像修复 1.1 INPAINT_NS : Navier-Stokes based Inpainting 1.2 INPAINT_TELEA : Fast Marching Method based 1.3 方法比较与函数实现 2 结果与代码 2.1 结果 2.2 代码 3 参考 本文将描述一类称为图像修复的区域填充算法.想象一下找一张旧的家庭照片.你扫描它,它看起来很棒,除了一些划痕.当然,你可以在photoshop中加载照片并修复划痕.除此之外可以编写10行代码以使用Open…
目录 1 背景 1.1 什么是高动态范围(HDR)成像? 1.2 高动态范围(HDR)成像如何工作? 2 代码 2.1 运行环境配置 2.2 读取图像和曝光时间 2.3 图像对齐 2.4 恢复相机响应功能 2.5 合并图像 2.6 色调映射 2.7 工程代码 3 参考 在本教程中,我们将学习如何使用不同曝光设置拍摄的多张图像创建高动态范围图像(HDR). 1 背景 1.1 什么是高动态范围(HDR)成像? 大多数数码相机和显示器将彩色图像捕获或显示为24位矩阵.每个颜色通道有8位,一共三个通道,…
目录 1 什么是曝光融合 2 曝光融合的原理 3 代码与结果 4 参考 本教程中,我们将了解使用OpenCV的Exposure Fusion(曝光融合). 1 什么是曝光融合 曝光融合是一种将使用不同曝光设置拍摄的图像合成为一张看起来像色调映射的高动态范围(HDR)图像的图像的方法.当我们使用相机拍摄照片时,每个颜色通道只有8位来表示场景的亮度.然而,我们周围世界的亮度理论上可以从0(黑色)到几乎无限(直视太阳).因此,傻瓜相机或移动相机根据场景决定曝光设置,以便使用相机的动态范围(0-255值…
颜色直方图是一种常见的图像特征,顾名思义颜色直方图就是用来反映图像颜色组成分布的直方图.颜色直方图的横轴表示像素值或像素值范围,纵轴表示该像素值范围内像素点的个数或出现频率.颜色直方图属于计算机视觉中的基础概念,其常常被应用于图像相似度计算,视觉词袋,图像颜色平衡等.颜色直方图可以基于不同的颜色空间和坐标系来实现,本文主要基于RGB颜色空间和直角坐标系计算颜色直方图. 颜色直方图是图像的一种全局颜色特征,优点为方法简单.计算迅速.对旋转和尺度等变化不敏感,缺点是忽略了图像的空间分布信息以及用于相…