相机标定和矫正


不要扯什么狗屁理论;直接实战

单目相机

1. 没做过;待补充

双目目相机

1. 没做过;待补充

鱼眼相机

1. 棋盘格标定法

没做过;待补充

2. 经纬度映射法

如下:
  1. 下载第三方库defisheye:
    下载链接: git clone https://gitcode.com/duducosmos/defisheye.git
    (git自行下载并配置name和email)
    下载完成后在该文件夹路径下打开终端:
    运行: python setup.py install
    处理单个图片:
    defisheye --image example/images/example3.jpg
    处理图片文件夹
    defisheye --images_folder example/images --save_dir example/Defisheye
# 处理视频/摄像头
import cv2
from defisheye import Defisheye

def defisheye_frame(frame, dtype='linear', format='fullframe', fov=180, pfov=120):
    # 这里的实现取决于 defisheye 库的实际API
    obj = Defisheye(frame, dtype=dtype, format=format, fov=fov, pfov=pfov)
    return obj.convert()


# 打开视频文件
cap = cv2.VideoCapture(0)

while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        print("无法读取视频流或视频结束")
        break

    # 对当前帧进行畸变校正
    corrected_frame = defisheye_frame(frame)

    # 显示校正后的帧
    cv2.imshow('Frame', corrected_frame)

    # 按 'ESC' 退出
    if cv2.waitKey(30) & 0xFF == 27:
        break

# 释放捕获器并关闭任何打开的窗口
cap.release()
cv2.destroyAllWindows()

可尝试使用不同的defisheye_frame参数

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值