OpenCV/ImageProcess
文章平均质量分 61
OpenCV或图像处理相关学习资料收集分享记录
大江东去浪淘尽千古风流人物
主要研究方向:XR SLAM 三维重建 欢迎讨论&&交流
展开
-
【line features】线特征(2)
读取图像→ 2.提取线特征→ 3.计算描述子→ 4.进行特征匹配→ 5.结果可视化和保存。原创 2024-09-30 22:54:32 · 820 阅读 · 0 评论 -
【双目】双目精度评估完整方案,可以直接使用(内涵数据,代码和评估报告)
鱼眼相机因其特殊的镜头设计,在近距离拍摄时,图像的畸变(尤其是边缘部分)可能会更加显著,这对特征点的检测和匹配造成干扰,从而影响重建的准确性。而在远距离拍摄时,相对的畸变影响可能减小,导致误差相对较小。:鱼眼相机的畸变模型(如鱼眼镜头的等距畸变模型)在校准和后处理时可能无法完美地模拟真实世界的物理特性,尤其在非常接近相机镜头的区域。:距离、畸变、景深和特征点密度等因素的累积效应可能导致一种现象:即使理论上远距离会有更多的不确定性,但实际应用中由于近距离拍摄存在的复杂问题,使得它在某些情况下误差反而更大。原创 2024-01-29 11:55:21 · 483 阅读 · 0 评论 -
【双目】基于findChessboardCorners的双目精度评估,可以直接使用
/ 直接指定棋盘格内角点数量,减1已在此处处理。其中棋盘格尺寸尤其容易出错!原创 2024-01-26 19:53:43 · 275 阅读 · 0 评论 -
【OpenCV 】对极几何标定质量验证
寻找一对对应点,已经知道对应关系及其详细坐标,根据对极几何推导实现。原创 2023-08-17 17:39:53 · 591 阅读 · 2 评论 -
【line features】线特征
使用BinaryDescriptor接口提取线条并将其存储在KeyLine对象中,使用相同的接口计算每个提取线条的描述符,使用BinaryDescriptorMatcher确定从不同图像获得的描述符之间的匹配。使用全1掩码以接受所有提取的线条,最后使用随机颜色显示第0个八度的线条。其中一种方法是将每个输入查询描述符与一个描述符进行精确匹配,并选择最接近的那个。这段文本讨论了一种图像处理中的技术,即寻找最接近的k个描述符。在上面的例子中,对于每个查询,返回最接近的6个描述符。优化前后:里哟个均匀性质。原创 2023-05-08 20:32:29 · 658 阅读 · 0 评论 -
【匹配算法】渐进一致采样 PROSAC(PROgressive SAmple Consensus)
方法简介 渐进一致采样法1(PROSAC) 是对经典的 RANSAC2中采样的一种优化。相比经典的 RANSAC 方法均匀地从整个集合中采样,PROSAC 方法是从不断增大的最佳对应点集合中进行采样的。所以这种方法可以节省计算量,提高运行速度。详细内容1. 引入 假设:具有更高相似性的数据点更可能是类内点(根据相似性进行排序的半随机采样不会比完全随机采样的效果更差)1.1. 标记说明2. 算法 由于 PROSAC 不是从所有数据点中进行随机采样,而是需要先对数据点...原创 2020-09-18 11:51:01 · 7444 阅读 · 4 评论 -
OpenCV 【十三】矩阵的掩码操作
OpenCV 【十三】原创 2020-12-22 15:36:36 · 555 阅读 · 0 评论 -
OpenCV 【五】————人脸识别/人眼识别haar
int main(int argc, char** argv) { RNG rng; //recongine face position in rgb cv::Mat temp_thin_color = cv::imread("../example/rgb[1].bmp", CV_LOAD_IMAGE_UNCHANGED); cv::Mat temp_thin_image_color, gray_image_color, equalize_image_color; temp_thin_colo.原创 2020-06-23 15:24:18 · 673 阅读 · 0 评论 -
【OpenCV】solvePnPRansac /solvePnP 计算外参数,求解相机位姿
求解相机位姿原创 2022-07-19 16:48:16 · 2598 阅读 · 2 评论 -
OpenCV 【十四】改变图像的对比度和亮度高度关联章节:OpenCV 【十】——Gamma校正 ——图像灰度变化
OpenCV 【十四】原创 2020-12-22 15:37:47 · 298 阅读 · 0 评论 -
OpenCV 【十一】—— 图像去畸变,对极约束之undistort,initUndistortRectifyMap,undistort
OpenCV 【十一】—— initUndistortRectifyMap —— 图像对齐原创 2020-12-22 15:34:40 · 13094 阅读 · 11 评论 -
OpenCV 【十二】OpenCV如何扫描图像、利用查找表和计时
OpenCV 【十二】原创 2020-12-22 15:36:03 · 327 阅读 · 0 评论 -
【OpenCV】 3D-2D:PnP算法原理(PnP的种方法总结)
文件位置 modules\calib3d\src\solvepnp.cpp。原创 2023-02-15 20:31:29 · 1242 阅读 · 0 评论 -
【OpenCV】P3Pf
【代码】【OpenCV】P3Pf。原创 2023-02-28 17:48:03 · 98 阅读 · 0 评论 -
OpenCV 【十五】绘直线/椭圆/矩形/圆及其填充
OpenCV 【十五】原创 2020-12-22 15:47:12 · 1075 阅读 · 0 评论 -
【C++】【OpenCv】图片加噪声处理,计时,及键盘事件响应捕捉
图像噪声添加cv::Mat addGuassianNoise(cv::Mat& src, double a, double b) { cv::Mat temp = src.clone(); cv::Mat dst(src.size(), src.type()); // Construct a matrix containing Gaussian noise cv::Mat noise(temp.size(), temp.type()); cv::RNG rng(time原创 2021-05-07 09:45:46 · 547 阅读 · 1 评论 -
【OpenCV】中的鱼眼相机及其标定
1. 鱼眼镜头特性与镜头分类普通镜头和针孔相机在数学模型上可以等价对待,都是射影变换(Perspective transform);鱼眼镜头受到水下斯涅耳窗口现象的启发,采用不同的投影方式,来得到极大的视场角;鱼眼镜头常用的投影方式包括等距投影、等积投影、体视投影、正交投影等;2. 鱼眼镜头与呈像相似性对日常生活、甚至一些艺术创作、科学研究来说,保持像与物的相似是一件好事。偏离相似性,我们就说镜头有了畸变,大多数时候,我们并不希望镜头有畸变,甚至在设计镜头的时候,专门针对「偏离相似性」——也就是原创 2022-01-08 17:19:02 · 8545 阅读 · 7 评论 -
【OpenCV】图片操作小结:RAW图转image以及image连续保存
uint32_t ReadRawImage(cv::Mat& image, const std::string& path, int width, int height, int cv_image_type) { cv::Mat input_image(height, width, cv_image_type); std::ifstream in(path, std::ios::in | std::ios::binary); if (!in) { std::cout <原创 2021-05-27 09:33:29 · 1441 阅读 · 2 评论 -
OpenCV 【十六】RNG随机数发生器&putText绘制文字
OpenCV 【十六】原创 2020-12-22 15:58:54 · 319 阅读 · 0 评论 -
【OpenCV】 绘制直线、正方形、椭圆、圆形、方形填充、随机生成直线绘制文字
【代码】【OpenCV】 绘制直线、正方形、椭圆、圆形、方形填充、随机生成直线绘制文字。原创 2023-02-18 14:20:14 · 288 阅读 · 0 评论 -
【OpenCV】OpenCV中积分图函数与应用
OpenCV中积分图函数与应用一:图像积分图概念积分图像是Crow在1984年首次提出,是为了在多尺度透视投影中提高渲染速度。随后这种技术被应用到基于NCC的快速匹配、对象检测和SURF变换中、基于统计学的快速滤波器等方面。积分图像是一种在图像中快速计算矩形区域和的方法,这种算法主要优点是一旦积分图像首先被计算出来我们可以计算图像中任意大小矩形区域的和而且是在常量时间内。这样在图像模糊、边缘提取、对象检测的时候极大降低计算量、提高计算速度。第一个应用积分图像技术的应用是在Viola-Jones的对象检测原创 2021-06-15 16:10:06 · 371 阅读 · 1 评论 -
【OpenCV】 n 点透视问题数学建模及其求解(P3P方法)
n点透视问题学习笔记:空间关系的表示:透视相机模型的推到及其表示:从像素到相机坐标的转换关系表示:对应关系明确:矩阵化表示:从相机模型到相机位姿估计:内参K已知的话:相机位姿估计变成下面:估计求解:P3P求解:求解原理:1D相机集合解释构建:cos定理:原创 2022-10-02 11:27:08 · 1157 阅读 · 0 评论 -
OpenCV 【三】————contours便利删除操作方法
int cmin = 100; int cmax = 1000; vector<vector<Point>>::const_iterator itc = contours.begin(); while (itc != contours.end()) { if (itc->size() < cmin || itc->size() > cmax) itc = contours.erase(itc); else ++itc; }..原创 2020-06-17 09:38:39 · 875 阅读 · 0 评论 -
【OpenCV】OpenCV 之 n 点透视问题
参考资料。原创 2022-09-17 11:06:15 · 640 阅读 · 0 评论 -
OpenCV【零】—————cv::Mat——Mat对象创建方法
OpenCV (一)——Mat对象创建方法原创 2020-04-14 18:46:20 · 2254 阅读 · 0 评论 -
OpenCV 【四】————Watershed Algorithm(图像分割)——分水岭算法的原理及实现
分水岭算法实现(C++、opencv)1.作用:分割图像,2.实现:#include <cmath>#include <iostream>#include <memory>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <原创 2020-06-18 00:43:25 · 2706 阅读 · 0 评论 -
【OpenCV】双目相机测距及其深度恢复原理及其算法流程
获取标定与图像数据==>stereoRectify==>initUndistortRectifyMap==>remap==>bg/sgbm恢复出视差图==>l利用数学模型求解深度图==》深度图相关的应用/点云为基础的应用。(2D==>3D的转换)3.2 stereoRectifyundistort()函数:主要针对单张图像进行去畸变操作,使用默认参数的时候主要控制参数是利用newCameraMatrix来完成,而newCameraMatrix一般由getOptimalNewCameraMatrix(原创 2022-08-24 09:28:18 · 3913 阅读 · 16 评论 -
【OpenCV】内核的形状函数使用记录
opencv getStructuringElement函数为形态操作返回指定大小和形状的结构化元素。 该函数构造并返回结构化元素,这些元素可以进一步传递给侵蚀、扩张或morphologyEx。但是您也可以自己构造一个任意的二进制掩码,并将它用作结构化元素。getStructuringElement函数会返回指定形状和尺寸的结构元素。 getStructuringElement的内部并没有什么优化实现,只是封装了一下功能。其原理同样是声明一个Mat,然后求形状,指定Mat的值。 十字形为单线宽。Ma原创 2021-05-27 09:25:14 · 502 阅读 · 0 评论 -
【MATLAB】————matlab raw图转bmp实现
image_path = [layer_3_list_folder,'\',layer_3_list_name]; img_raw_path = fopen(image_path,'r');%%打开图像img_raw = fread(img_raw_path,[Width,Height],'uint16');% uchar为无符号字符型mg_raw = uint8(img_raw);%%unit8表示无符号整数,范围0-255,uint8在matlab中可以表示图像。img_bmp= img原创 2021-02-09 14:05:50 · 1622 阅读 · 0 评论 -
【OpenCV】图像/视频相似度测量PSNR( Peak signal-to-noise ratio) and SSIM,视频/图片转换
目录1 目标2 原理2.1 图像比较 - PSNR and SSIM¶3 代码3.1如何读取一个视频流(摄像头或者视频文件)?¶3 运行效果1 目标 如何打开和读取视频流 两种检查相似度的方法:PSNR和SSIM 数据链接:https://pan.baidu.com/s/1zqcFKmWViSF1O8QK2pVhMg 提取码:g5p9 2 原理2.1 图像比较 - PSNR and SSIM¶我们想检查压缩视频带来的细微差异的时候,就需要构建原创 2021-02-04 23:25:13 · 1951 阅读 · 0 评论 -
【OpenCV 】计算物体的凸包/创建包围轮廓的矩形和圆形边界框/createTrackbar添加滑动条/
目录topic 1:模板匹配topic 2:图像中寻找轮廓topic 3:计算物体的凸包3.1 目标3.2 代码实例13.3 代码实例23.4 运行结果topic 1:模板匹配topic 2:图像中寻找轮廓topic 3:计算物体的凸包3.1 目标 使用OpenCV函数 convexHull 3.2 代码实例1//src = imread("C:\\Users\\guoqi\\Desktop\\ch7\\4.jpg", 1);#incl.原创 2021-02-04 18:33:20 · 306 阅读 · 0 评论 -
【OpenCV 】反向投影
目录1 目标2原理:什么是反向投影?3 代码实现4 实现结果1 目标 什么是反向投影,它可以实现什么功能? 如何使用OpenCV函数 calcBackProject 计算反向投影? 如何使用OpenCV函数 mixChannels 组合图像的不同通道? 2原理:什么是反向投影? 反向投影是一种记录给定图像中的像素点如何适应直方图模型像素分布的方式。 简单的讲, 所谓反向投影就是首先计算某一特征的直方图模型,然后使用模型去寻找图像中存在的该特征原创 2021-02-04 17:29:47 · 236 阅读 · 0 评论 -
【OpenCV 】直方图均衡化,直方图计算,直方图对比
目录1.直方图均衡化¶1.1 原理1.2 直方图均衡化1.3 直方图均衡化原理1.4 代码实例1.5 运行效果2. 直方图计算¶2.1 目标2.2 直方图2.3 代码实例2.4 运行结果3 直方图对比¶3.1 目标3.2 原理3.3 代码3.4 运行结果1.直方图均衡化¶ 什么是图像的直方图和为什么图像的直方图很有用 用OpenCV函数 equalizeHist 对图像进行直方图均衡化 1.1 原理 直方图是图像中原创 2021-02-04 15:16:15 · 563 阅读 · 0 评论 -
【OpenCV 】Remapping 重映射¶
目录1.1目标1.2 理论1.3 代码1.4 运行结果1.1目标展示如何使用OpenCV函数 remap 来实现简单重映射.1.2 理论 把一个图像中一个位置的像素放置到另一个图片指定位置的过程. 为了完成映射过程, 有必要获得一些插值为非整数像素坐标,因为源图像与目标图像的像素坐标不是一一对应的. 我们通过重映射来表达每个像素的位置 : 这里 是目标图像, 是源图像, 是作用于 的映射方法函数. 让我们来思考一个快速的例子原创 2021-02-04 11:07:12 · 230 阅读 · 0 评论 -
【OpenCV 】霍夫线变换/霍夫圆变换
目录1. 霍夫线变换¶1.1 原理1.2 霍夫线性变换1.3 标准霍夫线变换和统计概率霍夫线变换¶1.4 代码1.5运行结果2 .霍夫圆变换¶2.1 原理¶2.2霍夫圆变换¶2.3代码2.4 运行结果1. 霍夫线变换¶ 使用OpenCV的以下函数 HoughLines 和 HoughLinesP 来检测图像中的直线. 1.1 原理 众所周知, 一条直线在图像二维空间可由两个变量表示. 例如: 在笛卡尔坐标系:可由参数:斜率和截距表示...原创 2021-02-04 00:07:28 · 367 阅读 · 0 评论 -
【OpenCV 】Sobel 导数/Laplace 算子/Canny 边缘检测
canny边缘检测见OpenCV 【七】————边缘提取算子(图像边缘提取)——canny算法的原理及实现1 Sobel 导数1.1.1 原因 上面两节我们已经学习了卷积操作。一个最重要的卷积运算就是导数的计算(或者近似计算). 为什么对图像进行求导是重要的呢? 假设我们需要检测图像中的 边缘 ,如下图: 你可以看到在 边缘 ,相素值显著的 改变 了。表示这一 改变 的一个方法是使用 导数 。 梯度值的大变预示着图像中内容的显著变化。 用更加形象的图像...原创 2021-02-03 21:07:19 · 198 阅读 · 0 评论 -
OpenCV 【二十】给图像添加边界
OpenCV 【二十】原创 2020-12-22 16:02:18 · 318 阅读 · 0 评论 -
OpenCV 【十九】图像金字塔/基本的阈值操作/实现自己的线性滤波器
OpenCV 【十九】原创 2020-12-22 16:01:28 · 358 阅读 · 0 评论 -
OpenCV 【十八】图像平滑处理/腐蚀与膨胀(Eroding and Dilating)/开闭运算,形态梯度,顶帽,黑帽运算
OpenCV 【十八】原创 2020-12-22 15:59:58 · 721 阅读 · 0 评论 -
OpenCV 【十七】离散傅立叶变换
OpenCV 【十七】原创 2020-12-22 15:59:24 · 413 阅读 · 0 评论