opencv如何实现摄像机标定
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,小编给大家分享一下opencv如何实现摄像机标定,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!原图矫正后我新建了个jz的文
千家信息网最后更新 2025年02月02日opencv如何实现摄像机标定
小编给大家分享一下opencv如何实现摄像机标定,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
原图
矫正后
我新建了个jz的文件夹放相机矫正所需要拍摄的图片,如下:共12张
# coding:utf-8import cv2import numpy as npimport glob# 找棋盘格角点# 阈值criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001)# 棋盘格模板规格 从0开始计算w = 9h = 6# 世界坐标系中的棋盘格点,例如(0,0,0), (1,0,0), (2,0,0) ....,(8,5,0),去掉Z坐标,记为二维矩阵objp = np.zeros((w * h, 3), np.float32)objp[:, :2] = np.mgrid[0:w, 0:h].T.reshape(-1, 2)# 储存棋盘格角点的世界坐标和图像坐标对objpoints = [] # 在世界坐标系中的三维点imgpoints = [] # 在图像平面的二维点# 匹配读取文件夹内的特定文件images = glob.glob('jz/*.jpg')for fname in images: img = cv2.imread(fname) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 找到棋盘格角点 ret, corners = cv2.findChessboardCorners(gray, (w, h), None) # 将角点在图像上显示 cv2.drawChessboardCorners(img, (w, h), corners, ret) cv2.imshow('findCorners', img) cv2.waitKey(500) cv2.destroyAllWindows() # 如果找到足够点对,将其存储起来 if ret == True: cv2.cornerSubPix(gray, corners, (11, 11), (-1, -1), criteria) objpoints.append(objp) imgpoints.append(corners)# 标定ret, mtx, dist, rvecs, tvecs = cv2.calibrateCamera(objpoints, imgpoints, gray.shape[::-1], None, None)# 在应用时,将下面两个写死print(mtx)print(dist)# 去畸变img2 = cv2.imread('77.jpg')h, w = img2.shape[:2]newcameramtx, roi = cv2.getOptimalNewCameraMatrix(mtx, dist, (w, h), 0, (w, h)) # 自由比例参数dst = cv2.undistort(img2, mtx, dist, None, newcameramtx)# 根据前面ROI区域裁剪图片# x,y,w,h = roi# dst = dst[y:y+h, x:x+w]cv2.imwrite('1.jpg', dst)cv2.imshow('findCorners', dst)cv2.waitKey(0)cv2.destroyAllWindows()
以上是"opencv如何实现摄像机标定"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
坐标
棋盘
世界
图像
文件
篇文章
摄像机
摄像
内容
图片
坐标系
文件夹
二维
自由
不怎么
两个
区域
原图
参数
大部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国家网络安全宣传周 宣讲
数据库如何对应另一个数据库
如何加强防护远程桌面服务器
网络安全教育作文结尾
天气预报台的服务器
网络安全风险主要存在
信息网络安全监察是公安类吗
uml 数据库表
大学网络安全教育主题班会
硬盘里数据库储存的分区出现坏道
中经网软件开发公司干什么的
职业选手服务器排名一定高吗
数据库 登陆 代码
计算机网络技术txt下载
u享u购软件开发鞋
软件开发和生存周期模型
信息网络安全考试内容
计算机网络技术中期目标
黔江区技术软件开发服务公司
em 登陆新数据库
网络技术那个学校好
软件开发龙头股
网络安全周手抄报比赛
uml 数据库表
软件开发行业发展方向
软件开发提供本地化服务
职业选手服务器排名一定高吗
2016数据库课程
粤苗服务器异常null怎么解决
家庭网络安全检测软件