说明:

  • 输入:畸变图像
  • 输出: 去畸变图像

代码:

import numpy as np
from cv2 import cv2 as cvimg_rgb = "1.jpg"R = np.eye(3)
img_size = (1920, 1080)
camera_matrix = np.array( [788.82312, 0, 987.54279, 0, 787.83112, 577.85284, 0, 0, 1, ]).reshape([3, 3])
distortion_coefficients = np.array( [-0.025751632, -0.017036539, 0.01532208, -0.0057064975]).reshape([4, 1])
mapx, mapy = cv.fisheye.initUndistortRectifyMap( camera_matrix, distortion_coefficients, R, camera_matrix, img_size, cv.CV_32FC1)
srcImg = cv.imread(img_rgb)
# srcImg = cv.imread("camera.bmp")
resultImg = cv.remap(srcImg, mapx, mapy, cv.INTER_LINEAR,  cv.BORDER_CONSTANT)
cv.imwrite("result_1.png", resultImg)

结果:

python_图像去畸变/图像矫正相关推荐

  1. OpenCV 【十一】—— 图像去畸变,对极约束之undistort,initUndistortRectifyMap,undistort

    目录 0.极限约束,对极校正 1.摄像机成像原理简述 2.成像畸变 2.1. 畸变数学模型 2.2. 公式推导 3.畸变校正 3.1. 理论推导 4. 图像去畸变** 5. 图像尺度缩放与内参的关系* ...

  2. 图像去畸变矫正及双线性内插法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 通过采集的图像我们可以得到畸变后的图像,要得到没有畸变的图像要通过畸变模型推导其映射关系. 真实图像 ...

  3. 超实用!图像去畸变矫正及双线性内插法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 通过采集的图像我们可以得到畸变后的图像,要得到没有畸变的图像要通过畸变模型推导其映射关系. 真实图像 ...

  4. 图像去畸变和添加畸变

    背景:最近的项目中用到的图像去畸变的知识,刚开始是直接调用opencv中提供的函数cv::initUndistortRectifyMap()和cv::remap()函数,实现图像的全局去畸变,但是由于 ...

  5. 计算机视觉:Opencv图像去畸变

    计算机视觉:Opencv图像去畸变 针孔相机模型图像去畸变 方法一 方法二 区别与联系 鱼眼相机模型图像去畸变 方法一 方法二 区别与联系 参考文献 针孔相机模型图像去畸变 针对畸变参数,k1,k2, ...

  6. opencv图像去畸变

    图像去畸变的思路 对于目标图像(无畸变图像)上的每个像素点,转换到normalize平面,再进行畸变变换,进行投影,得到这个像素点畸变后的位置,然后将这个位置的源图像(畸变图像)的像素值作为目标图像该 ...

  7. 根据相机内参进行图像去畸变

    cv::Mat img; cv::Mat img_undistort; double fx,fy, cx, cy, k1, k2, p1, p2, k3;for(int v = 0; v < i ...

  8. 使用OpenCV给图像去畸变

    相机畸变模型 我们计算畸变都是在归一化平面上进行的,下面的(x,y), (x_distort,y_distort)都是在归一化坐标,相机坐标(X,Y,Z)的归一化坐标(X/Z, Y/Z, 1) 1.径 ...

  9. python opencv实践 图像去畸变

    目录 前言 镜头成像畸变原因 去畸变方法 python去畸变 输入 代码 结果 前言 由于相机的镜头并不完全理想,成像时会产生线条扭曲.失真等.对双目图像.鸟瞰图等进行处理时,首先要矫正去畸变. 镜头 ...

  10. matlab畸变校正代码_关于OpenCV中的去畸变

    在opencv中,有关图像或像素点(角点)去畸变的函数有cv::undistort(),cv::getOptimalNewCameraMatrix(),cv::initUndistortRectify ...

最新文章

  1. 构建可以查找相似图像的图像搜索引擎的深度学习技术详解
  2. 【实验吧】编程循环求底运算
  3. linux换源 最最简单
  4. Boost::context模块fiber的斐波那契测试程序
  5. 发现不错的文章,推!
  6. Opencv实战【1】人脸检测并对ROI区域进行部分处理(变身乔碧萝!!!)
  7. 顺丰快递,果然不一般!
  8. 你见过哪些操蛋的代码?
  9. HTML Img Compression(压缩)
  10. 新款iPhone SE并未搭载U1超宽带芯片,后续恐不支持AirTag
  11. 跳槽好几次的经验之谈(优先级)
  12. POJ-Bound Found | 尺取法+绝对值特性
  13. 交换机和集线器的区别是什么?
  14. oracle数据库的关于建表的sql语句练习
  15. 网站服务器80,443端口一直被恶意攻击怎么办?
  16. Windows 更新安装 Windows 7 SP1失败错误代码80073712解决方法:
  17. matlab适应度函数为什么有2个输出,基于遗传算法的LQR优化问题,适应度函数总是报错。...
  18. 如何做好网站SEO优化,网站SEO关键词优化的5个技巧
  19. html表头解释_1分钟内解释的html
  20. 纯JS绘制的QQ LOGO

热门文章

  1. C# 创建单例你会几种方式?
  2. C#使用OpcNetApi.dll和OpcNetApi.Com.dll操作OPC
  3. python的shutil模块
  4. 类数组变量定义与初始化
  5. 关于数据挖掘(协同过滤、关联推荐、聚类分类)一些资料(转)
  6. Tomcat—HTTPS之生成密钥库文件与配置Tomcat服务器
  7. Springboot集成SpringSecurity 附代码
  8. .Net Core之初识及WebApi的简单使用和发布
  9. 第一个Eureka Service
  10. linq 清除一条数据中的某个字段值_利用Postman中Tests断言校验返回结果