在图像处理领域中,经常通过极坐标与笛卡尔直角坐标的互转来实现图像中圆形转为方形,或者通过极坐标反变换实现方形转圆形.例如钟表的表盘,人眼虹膜,医学血管断层都需要用到极坐标变换来实现圆转方. 文章目录 1 基础数学知识 1.1 极坐标 1.2 二维直角坐标系转换 2 圆形区域转换为矩形区域 2.1 预设值 2.2 标准圆形转换 2.2.1 Step1 获得各点的极坐标 2.2.2 Step2 获得直角坐标 2.2.3 Step3 获得OpenCV图像坐标 2.2.4 示例代码 2.3 任意角度圆形…
目前有许多算法来衡量两幅图像的相似性,本文主要介绍在工程领域最常用的图像相似性算法评价算法:图像哈希算法(img hash).图像哈希算法通过获取图像的哈希值并比较两幅图像的哈希值的汉明距离来衡量两幅图像是否相似.两幅图像越相似,其哈希值的汉明距离越小,通过这种方式就能够比较两幅图像是否相似.在实际应用中,图像哈希算法可以用于图片检索,重复图片剔除,以图搜图以及图片相似度比较. 为什么图像哈希算法能够评估两幅图像的相似性,这就需要从哈希值说起,哈希值计算算法的本质就是对原始数据进行有损压缩,有损…
本文主要介绍基于OpenCV contrib中的quality模块实现图像质量评价.图像质量评估Image Quality Analysis简称IQA,主要通过数学度量方法来评价图像质量的好坏. 本文需要OpenCV contrib库,OpenCV contrib库的编译安装见: OpenCV_contrib库在windows下编译使用指南 本文所有代码见: OpenCV-Practical-Exercise 文章目录 1 OpenCV中图像质量评价算法介绍 1.1 相关背景 1.2 OpenC…
目录 1 cvui的使用 1.1 如何在您的应用程序中添加cvui 1.2 基本的"hello world"应用程序 2 更高级的应用 3 代码 4 参考 有很多很棒的GUI库,例如Qt和imgui,可以与OpenCV一起使用,允许您在运行时调整参数.但是,在某些情况下,您可能没有(或不希望)此类库的依赖关系,例如,您没有使用Qt支持编译OpenCV,或者您无法使用OpenGL.在这种情况下,您只需要一种快速,轻松的方式来创建GUI来调整算法. 这就是cvui的目的.它是一个基于Ope…
人类具有一种视觉注意机制,即当面对一个场景时,会选择性地忽略不感兴趣的区域,聚焦于感兴趣的区域.这些感兴趣的区域称为显著性区域.视觉显著性检测(Visual Saliency Detection,VSD)则是一种模拟人类视觉并从图像中提取显著性区域的智能算法.如下面左边的图所示,人眼在观看该图片时会首先注意其中的小狗,自动忽略背景区域,小狗所在区域就是显著性区域.通过计算机视觉算法对左边的图像进行视觉显著性检测能够得到下图右边的结果,其中黑色区域为不显著区域,白色为显著区域,显著性检测在机器人领…
文章目录 1 什么是相机标定? 2 图像形成几何学 2.1 设定 2.1.1 世界坐标系 2.1.2 相机坐标系 2.1.3 图像坐标系 2.2 图像形成方法总结 3 基于OpenCV的相机标定原理 3.1 相机标定相关参数 3.2 相机标定的目标 3.3 不同类型的相机标定方法 4 相机标定示例步骤 4.1 使用棋盘格模式定义真实世界坐标 4.2 从不同的角度捕获棋盘的多个图像 4.3 查找棋盘的2D坐标 4.3.1 查找棋盘角点 4.3.2 优化棋盘角点 4.4 校准相机 5 结果与代码 6…
目录 1 背景 1.1 目标检测与目标识别 1.2 滑动窗口算法 1.3 候选区域选择算法 2 选择性搜索算法 2.1 什么是选择性搜索? 2.2 选择性搜索相似性度量 2.3 结果 3 代码 4 参考 本教程中,我们将了解目标检测中称为"选择性搜索"的重要概念.我们还将在OpenCV 中使用C ++和Python实现该算法. 1 背景 1.1 目标检测与目标识别 目标识别算法Target Recognition识别图像中存在哪些对象.它将整个图像作为输入,并输出该图像中存在的对象的类…
目录 1 二维码(QRCode)扫描 2 结果 3 参考 在这篇文章中,我们将看到如何使用OpenCV扫描二维码.您将需要OpenCV3.4.4或4.0.0及更高版本来运行代码. 1 二维码(QRCode)扫描 在OpenCV中扫描二维码很简单.我们首先读取图像.然后,我们实例化QRCodeDetector对象并使用detectAndDecode方法来查找QR码的数据和位置.最后,我们进行结果显示. 具体代码如下: C++: // QRCode_scanner.cpp #include "pch…
目录 1 背景 1.1 什么是图像对齐或图像对准? 1.2 图像对齐的应用 1.3 图像对齐基础理论 1.4 如何找到对应点 2 OpenCV的图像对齐 2.1 基于特征的图像对齐的步骤 2.2 代码 3 参考 在这篇文章中,我们将学习如何使用OpenCV执行基于特征的图像对齐.我们将使用移动电话拍摄的表格的照片与表格的模板对齐.我们将使用的技术通常被称为"基于特征图像对齐",因为在该技术中,在一个图像中检测稀疏的特征集并且在另一图像中进行特征匹配.然后基于这些匹配特征将原图像映射到另…
目录 1 背景 1.1 彩色摄影的一个简短而不完整的历史 1.2 OpenCV中的运动模型 2 使用增强相关系数最大化(ECC)的图像对齐 2.1 findTransformECC在OpenCV中的示例 2.2 重建Prokudin-Gorskii系列图像 3 参考 上面左边的图像是由Prokudin-Gorskii拍摄的历史系列照片中的一部分.这张照片是由一位俄罗斯摄影师在20世纪初使用早期的彩色相机拍摄的.由于相机的机械性质,图像的颜色通道未对准.右侧的图像是同一图像的一个版本,其中的通道使…