opencv 双目视觉生成的视差图和深度图与原图相比翻转我180°,是为什么?
左右相机弄反或安装反了。
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat src = imread("1.jpg",1);
Mat srcCopy= Mat(src.rows, src.cols,src.depth());
transpose(src, srcCopy);
//flip(srcCopy, srcCopy, 1); //rotate 270
flip(srcCopy, srcCopy, 0); //rotate 90
namedWindow("source Image", WINDOW_AUTOSIZE );
imshow("source Image", src);
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", srcCopy);
waitKey(0);
return 0;
}
Mat src = imread("1.jpg",1);
Mat srcCopy= Mat(src.rows, src.cols,src.depth());
flip(src, srcCopy, -1); //rotate 180
和相机光路有关系,翻转180°也是正常现象,对图像进行flip翻转即可。