三维重建
文章平均质量分 79
小鹿( ﹡ˆoˆ﹡ )
这个作者很懒,什么都没留下…
展开
-
(opencv)保存和读取文件、MATLAB将双目标定后的数据转换为.xml文件
一、保存文件#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;#include<vector>//保存.xml文件时需要注意2个问题://1 需要保存的Mat型变量定义时必须要初始化,否则程序编译会出错;//2 保存时变量的标识符命名中不能出现“.”int main(int argc, char* argv[]){ Size.原创 2022-01-18 23:28:23 · 5 阅读 · 0 评论 -
张正友双目标定以及相机内参的含义
#include <iostream>#include <sstream>#include <time.h>#include <stdio.h>#include <string>#include <opencv2/core.hpp>#include <opencv2/core/utility.hpp>#include <opencv2/imgproc.hpp>#include <open.原创 2021-12-22 15:14:17 · 8 阅读 · 0 评论 -
windows下Middlebury离线工具使用
windows下Middlebury离线工具使用原创 2022-06-20 19:41:08 · 10 阅读 · 0 评论 -
图像与数据类型的对应,以及如何显示
mat.type()函数opencv中Mat存在各种类型,其中mat有一个type()的函数可以返回该Mat的类型。类型表示了矩阵中元素的类型以及矩阵的通道个数,它是一系列的预定义的常量。具体的有以下值:通道数我们可以发现,C4=C3+8、C3=C2+8、C2=C1+81、显示数据类型#include <iostream>#include <sstream>#include <time.h>#include <stdio.h>原创 2022-02-23 22:41:24 · 3492 阅读 · 0 评论 -
opencv特征匹配中match与KnnMatch返回数据类型
1、match # 初始化 BFMatcher bf = cv.BFMatcher() # 对描述子进行匹配 # des1/des2分别是两幅图片特征点的特征向量 matches = bf.match(des1, des2) # 打印match返回数据的类型 print(type(matches[0]))match匹配的返回结果是DMatch类型。DMatch数据结构包含三个非常重要的数据分别是queryIdx,trainIdx,di原创 2022-04-21 21:12:29 · 9059 阅读 · 4 评论 -
视差图转为深度图、点云图以及图像数据类型的对应
一、视差图、深度图的区别视差图转为深度图_滑了丝的螺丝钉-CSDN博客_视差转深度有人容易把视差图跟深度图搞混,一切还是要从这个公式说起:Z=f*B/dZ是深度,B是双目相机的光心间距(基线长度),f是相机焦距,d就是视差(左右相机对应特征像素坐标差值)。而我们说的视差图就是灰度图的灰度值为d的时候,想转化为Z就变成了深度图,所以这是个并不复杂的问题。代码里fx是内参的值,x方向的焦距,baseline是基线长。这里要注意深度图的类型,CV_8UC1不同类型结果会有问题,ushort也是一个问题,总感觉原创 2022-02-25 10:21:33 · 4 阅读 · 0 评论