首页 > 其他分享 >opencv对鱼眼图像畸变矫正

opencv对鱼眼图像畸变矫正

时间:2023-02-11 16:44:32浏览次数:52  
标签:矫正 Mat double 鱼眼 opencv 畸变 cv

 

 

 

 

 

            //=========================对原始图像畸变矫正==========================
			double fx= 355.0974745605948;
			double fy= 355.47832693317105;
			double cx= 357.7074039567714;
			double cy= 351.0244037313849;

			double k1= -0.023790306606729556;
			double k2= -0.0007571494794293715;
			double p1= 0.00016452517056601848;
			double p2= -0.0005743824914513448;

            cv::Mat cameraMatrix = (cv::Mat_<double>(3, 3) << fx, 0, cx, 0, fy, cy, 0, 0, 1);
            cv::Mat distCoeffs = (cv::Mat_<float>(4, 1) << k1, k2, p1, p2);

			cv::Mat dst_Left;
			// 普通图像畸变矫正
            //undistort(imLeft, dst_Left, cameraMatrix, distCoeffs);
		
	
			cv::Size corrected_size(imLeft.cols,imLeft.rows);
			cv::Mat mapx, mapy;
            // 鱼眼图像畸变矫正
		    cv::fisheye::initUndistortRectifyMap(cameraMatrix, distCoeffs, cv::Matx33d::eye(), cameraMatrix, corrected_size, CV_16SC2, mapx, mapy);

            remap(imLeft, dst_Left, mapx, mapy, cv::INTER_LINEAR, cv::BORDER_TRANSPARENT);
		    
			// cv::imshow("leftImage", imLeft);
			// cv::imshow("dst_Left", dst_Left);
			// cv::waitKey(2);

			imLeft=dst_Left;
            //=========================对原始图像畸变矫正==========================

  

标签:矫正,Mat,double,鱼眼,opencv,畸变,cv
From: https://www.cnblogs.com/gooutlook/p/17111967.html

相关文章

  • opencv中的读写视频和图片中有中文路径
    importcv2#表示参数是视频文件路径则打开视频video=cv2.VideoCapture("D:/Temp/测试/1.mp4")#循环读取每一帧i=1while(video.isOpened()):  ret,frame=video......
  • Python opencv 图像特效处理
     ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。 ......
  • OpenCV—python 基于傅里叶变换的图像矫正
    基于傅里叶变换的图像矫正importcv2importnumpyasnpimportmathdeffourier_demo():#1、灰度化读取文件,img=cv2.imread('english_rotation.jpg'......
  • 初学opencv
    #opencv学习importcv2importmatplotlib#matplotlib.use('agg')importmatplotlib.pyplotaspltimportnumpyasnpimg=cv2.imread('hblgos.jpg',cv2.IMREAD_GRAYS......
  • opencv读取视频文件
    #opencv读取视频文件importcv2importmatplotlib.pyplotaspltvc=cv2.VideoCapture('test.mp4')#检测视频打开是否正确ifvc.isOpened():oepn,frame=vc.read()......
  • 【教程上新】基于迅为iTOP-RK3568开发板的OpenCV开发手册
     "视觉"是人和动物最重要的感觉。计算机视觉(ComputerVision)是指用计算机实现人的视觉功能——对客观世界的v三维场景的感知、识别和理解。    因为人类是被赋......
  • 【OpenCV】- 直方图反向投影
    文章目录​​1引言​​​​2反向投影的工作原理​​​​3反向投影的作用​​​​4反向投影的结果​​​​5计算反向投影:calcBackProject()函数​​​​6通道复制:mixCh......
  • pip安装opencv-python
    安装opencv-python时,需要安装与环境中python匹配的版本,要不然会报错ImportError:DLLloadfailedwhileimportingcv2:找不到指定的模块。安装命令#匹配python=3.8.......
  • 利用DlibDotNet和OpenCvSharp实现头像裁剪
    起因:由于OA入职后提供的人员照片需要经过裁剪后再上传至门禁等其他需要使用到人脸的系统,虽然有小软件可以解决需求,但是还是希望通过自动化的形式进行处理,参考网上的资料和......
  • VisualStudio2022+Opencv配置
    下载OpenCVOpenCV官网下载下来的是一个exe可执行文件,运行后是一个解压程序,解压路径设置为找得到的就可以了。添加系统路径VisualStudio安装选择使用C++的桌面开发就可......