Tôi có một mạng lưới, ví dụ, 11 x 11 đỉnh. Ý tưởng là mỗi điểm (đỉnh) giữ vị trí dấu chấm động chuẩn hóa của điểm ảnh đó trong hình ảnh bị biến dạng. Ví dụ. nếu tôi muốn kéo dài cạnh trên bên trái, tôi viết ở đỉnh đầu tiên (-0,1, -0,1).Làm thế nào để sử dụng cv :: remap với lưới phía trước, không đảo ngược lưới, để hình ảnh dọc?
Tôi có lưới, nhưng không có chức năng cong vênh hình ảnh. cv::remap thực hiện chính xác điều đó ... nhưng theo thứ tự ngược lại - lưới "nói" vùng lân cận pixel nào để ánh xạ tới lưới thông thường trên đầu ra.
Có cách nào tiêu chuẩn trong OpenCV để xử lý cong vênh ngược không? Tôi có thể dễ dàng chuyển đổi lưới hoặc sử dụng một chức năng khác không? Tôi đang sử dụng OpenCV và Boost, nhưng bất kỳ thư viện/công cụ miễn phí nào có hiệu quả với tôi.
PS: Tôi cần điều này đang chạy trên máy tính Linux.
Tôi đã giải quyết được sự cố của mình. Vấn đề là khẩn cấp thực sự, vì vậy tôi chọc những người xung quanh trong văn phòng, cho đến khi một giải pháp được tìm thấy (một độc quyền, than ôi). Tuy nhiên, tôi vẫn còn rất bối rối tại sao một vấn đề như vậy (hình ảnh cong vênh thông qua một lưới chuyển tiếp) chưa được giải quyết một cách cởi mở, miễn phí và dễ tiếp cận. – Vorac
Bạn có thể vui lòng cung cấp một số chi tiết về cách bạn giải quyết vấn đề? – Marcin
@Marcin, tiếc là anh chàng EGL đã viết một người lập bản đồ ngược lại cho thiết bị trong một tuần có thể (đó là những gì tôi có nghĩa là bởi 'giải pháp độc quyền'). Nó vẫn còn câu đố tôi tại sao chức năng như vậy không được bao gồm trong OpenCV. Có lẽ một ngày nào đó ai đó sẽ giải quyết vấn đề và gửi một tham chiếu đến yêu cầu kéo ở đây như là một câu trả lời. Có lẽ tôi, hmmmmm, hoặc bạn. – Vorac