Có gì mới?
Diễn đàn ứng dụng xử lý ảnh công nghiệp trong sản xuất

Đây là một tin nhắn khách mời. Đăng ký một tài khoản miễn phí ngay hôm nay để trở thành một thành viên! Sau khi đăng nhập, bạn sẽ có thể tham gia trang web này bằng cách thêm các chủ đề và bài đăng của riêng bạn, cũng như kết nối với các thành viên khác thông qua hộp thư đến riêng của bạn!

C/C++ Khử méo ảnh sau khi thực hiện hiệu chỉnh camera

Ngôn ngữ C/C++

hieule

Thành viên BQT
CTO
Admin
Dev Leader
Machine Vision Expert
Green Industry
Tham gia
21/10/2023
Bài viết
24
Điểm
1,039
Nơi ở
Việt Nam
Để 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:
  • 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.
Chắc chắn rằng bạn đã cài đặt OpenCV và chỉnh sửa đúng đường dẫn của file calibration trong mã của bạn.
 
Sửa lần cuối:
Top