Tôi phải kết nối các đường viền gần đó trong một hình ảnh dựa trên khoảng cách giữa chúng để xác định xem các đường viền có được kết nối hay không.
Bây giờ đã có một câu hỏi về cùng một vấn đề ở đây /programming/8973017/opencv-c-obj-c-connect-gầnby-contours nhưng ở đây anh ta hợp nhất tất cả các đường viền thành một. Điều này tôi không muốn. Tôi không nghĩ rằng có một số chức năng trong opencv cho điều này nhưng bạn có thể đề xuất một thuật toán cho điều đó. Ứng dụng của tôi đi như thế này:
Tôi đang phát hiện bàn tay, vì vậy tôi đã sử dụng thuật toán phát hiện da để xác định chúng nhưng vì da tôi không trắng và có thể do điều kiện làm sáng đôi khi đường viền bị vỡ ở khuỷu tay. Vì vậy, tôi muốn các đường viền gần đó được kết nối nhưng không phải tất cả chúng (bởi vì cả hai tay của tôi sẽ ở đó theo đường viền.) (Bằng tay tôi có nghĩa là từ vai đến lòng bàn tay.)
Ngoài ra, tôi nghĩ rằng bằng cách sử dụng một số phát hiện cạnh, tôi sẽ có được ranh giới tay và phát hiện nếu một số bản vá bên trong ranh giới này được phát hiện là da thì toàn bộ khu vực trong ranh giới này sẽ được phát hiện là da nhưng tôi không chắc làm thế nào để làm điều này phần.
Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn trước
Hình ảnh mẫu:
Trong hình ảnh này, tôi muốn kết nối các điểm (8 kết nối) có khoảng cách dưới 40 pixel để tôi có được bàn tay trái của mình dưới dạng một đường viền
Mục đích của tôi là chỉ lấy đường viền tay (tôi không quan tâm đến bất kỳ khu vực nào khác)