OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 2624|回复: 3

opencv3.0 鱼眼校正后为什么是镜像的

[复制链接]
发表于 2017-9-12 22:55:47 | 显示全部楼层 |阅读模式
主要代码如下:

fisheye::calibrate(object_Points, corners_Seq, image_size, intrinsic_matrix, distortion_coeffs, rotation_vectors, translation_vectors, flags, cv::TermCriteria(3, 20, 1e-6));

fisheye::initUndistortRectifyMap(intrinsic_matrix,distortion_coeffs,rotation_vectors[i],intrinsic_mat,image_size,CV_16SC2,mapx,mapy);

cv::remap(image_Seq[i],t,mapx, mapy, INTER_LINEAR);

rotation_vectors[i] 换成 R 就不会     Mat R = Mat::eye(3,3,CV_32F);   但是这样校正出来的图片 棋盘格就不是水平的了
回复

使用道具 举报

 楼主| 发表于 2017-9-12 22:57:55 | 显示全部楼层
D:\yt.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-12 22:58:45 | 显示全部楼层
不知道怎么发图片
回复 支持 反对

使用道具 举报

发表于 2017-9-19 15:34:57 | 显示全部楼层

利用标定获取的内参矩阵和畸变参数,自己写段校正代码就好了
很简单的
代码流程是这样的:
目标图(u,v)->(xc,yc->r->atan(r)->r'=r(1+k1*r^2+k2*r^5+..)->(xc',yc')->(fx*xc'+u0,fy*yc+v0)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-18 14:17 , Processed in 0.008629 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表