Vẽ khung xung quanh tay opencv


E đang gặp vấn đề khi vẽ 1 khung chứa toàn bộ bàn tay như trên hình .Nó bị lệch ra ngoài hoặc ko chính xác
Mn cho xin hướng khắc phục ạ

Cái này bạn vẽ như nào thì nó hiện như vậy thôi chứ máy tính nó đâu có thông minh để tự biết mà di chuyển hình chữ nhật đi đâu bạn.
Bạn chỉ cần xem lại cái chỗ vẽ hình chữ nhật kia, hiểu được cái tham số truyền vào là gì, cx, cy là gì, tại sao lại cộng/trừ mấy con số ma thuật kia là được thôi mà.

6 Likes

e bị cái là e vẽ cái khung nếu tay tĩnh để yên thì nó ổn nhưng chỉ cần xoay hay lật mặt trái thì nó lệch ấy ạ .Căn chiều cố định thì ổn khi nó đứng yên thôi ạ

Hướng khắc phục là từ dữ liệu toạ độ thu được thì tính toán khung bao sao cho khớp bàn tay. Tính ntn thì bạn phải là người rõ nhất vì bạn có dữ liệu, mn thì không

4 Likes

Sử dụng hàm convexHull để tạo một đa giác lồi bao lấy các điểm của bàn tay.
Sau đó dùng hàm boundingRect để lấy hình chữ nhật đứng bao quanh đa giác rồi vẽ theo hình chữ nhật đó.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?