- Tham gia
- 21/10/2023
- Bài viết
- 24
- Điểm
- 1,039
Để thực hiện khử méo camera sử dụng OpenCV, bạn có thể sử dụng thư viện Undistort của OpenCV. Tuy nhiên trước khi có thể khử hiện tượng méo ảnh, cần thực hiện hiệu chỉnh camera trước (https://www.smartvisiontech.vn/forum/threads/hieu-chinh-camera-voi-opencv.137/)
Dưới đây là một đoạn mã đơn giản để thực hiện việc này:
Trong đoạn mã trên:
Dưới đây là một đoạn mã đơn giản để thực hiện việc này:
Trong đoạn mã trên:
- calibrationFile là đường dẫn đến file calibration, bạn cần thay thế nó bằng đường dẫn thực tế của file calibration của bạn.
- FileStorage được sử dụng để đọc thông tin calibration từ file XML.
- cameraMatrix và distCoeffs lưu trữ ma trận camera và hệ số méo tương ứng.
- VideoCapture được sử dụng để mở camera.
- undistort được sử dụng để thực hiện khử méo camera.
- Trong vòng lặp, mỗi frame đọc từ camera được khử méo và hiển thị cùng với frame gốc.
Sửa lần cuối: