КАЛИБРОВКА КАМЕРЫ OPENCV PYTHON
Калибровка камеры - это важный процесс, при котором устанавливается соответствие между 3D миром и 2D изображением на камере. В OpenCV для Python калибровка камеры выполняется при помощи класса cv2.CalibrateCamera().
Основные шаги калибровки камеры в OpenCV:
- Подготовить шахматную доску и зафиксировать ее на расстоянии от камеры
- Зафиксировать несколько снимков шахматной доски разными ракурсами
- Использовать эти снимки для калибровки камеры, используя метод cv2.CalibrateCamera()
Пример кода:
import numpy as np
import cv2
import glob
# подготовка 3D точек для шахматной доски
objp = np.zeros((6*7,3), np.float32)
objp[:,:2] = np.mgrid[0:7,0:6].T.reshape(-1,2)
# массивы для хранения 3D точек доски и соответствующих им 2D точек на изображении
objpoints = [] # 3d точки в реальном мире
imgpoints = [] # 2d точки на изображении
# список изображений шахматной доски для калибровки
images = glob.glob('*.jpg')
# Цикл по изображениям
for fname in images:
img = cv2.imread(fname)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# Найти углы на шахматной доске
ret, corners = cv2.findChessboardCorners(gray, (7,6),None)
# Если углы найдены, добавить точки в массивы
if ret == True:
objpoints.append(objp)
# уточнение позиции углов на изображении
corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria)
imgpoints.append(corners2)
# Калибровать камеру
ret, mtx, dist, rvecs, tvecs = cv2.calibrateCamera(objpoints, imgpoints, gray.shape[::-1],None,None)
[Python] Введение в OpenCV - Работа с камерой
Learn Camera Calibration in Python with OpenCV: Complete Step-by-Step Guide with Python Script
Stereo Vision Camera Calibration with OpenCV: How to Calibrate your Camera with Python Script
Распознавание маркеров ArUco. OpenCV. Калибровка камеры. Программа, исходный код.
OpenCV день 11. Калибровка камеры.
AI Virtual Mouse - OpenCV Python - Computer Vision
BLGPG-ECEF8761A28B-24-11-23-23
Новые материалы:
- Numpy создать массив
- Elements of programming interviews in python на русском
- Кейлоггер на python
- Что не стоит тестировать в django проекте
- Асимптотическое приближение python
- Электронные часы показывают время в формате h mm ss python
- Python hashlib расшифровка
- Авторегер вк на python
- Hackerrank задачи python
- Найти сумму элементов двумерного массива python
- Python к вершинам мастерства epub