Tôi có hình ảnh đen trắng sau khi binarization. Sau đó tôi nhận được một vật có hình dạng không đều. Liên kết đến hình ảnh này ở bên dưới. Làm thế nào tôi có thể ghi đối tượng này vào vòng tròn ?? hoặc Làm thế nào tôi có thể tìm thấy "trung tâm" của đối tượng này?Làm thế nào tôi có thể tìm thấy trung tâm của đối tượng?
Trả lời
Tôi nghĩ, rằng trung tâm của đối tượng có thể dễ dàng tìm thấy như một bình cộng của x và y tọa độ. Tôi muốn thay thế nó bằng một vòng tròn, tôi muốn nói rằng đường kính gấp đôi khoảng cách trung bình của tất cả các điểm đến trung tâm.
tốt, bạn có thể quét từ trên xuống dưới cho điểm ảnh trắng trên cùng, sau đó từ dưới lên trên cho điểm ảnh dưới cùng màu trắng nhất, tương tự cho trái và phải. cung cấp cho bạn một hình chữ nhật. việc tìm trung tâm của hình chữ nhật rất dễ dàng (ví dụ: left + (phải - trái)/2), và đó là trung tâm vòng tròn của bạn. sau đó tìm khoảng cách đến một góc (bất kỳ sẽ làm), và đó là bán kính vòng tròn của bạn.
Điều đó không sản phẩm bán kính tối thiểu, tôi nghĩ vậy. Xem xét kết quả của thuật toán đó đối với một vòng tròn màu trắng đầy. –
Đồng ý, nó không ... nhưng trường hợp sử dụng có thể không yêu cầu nó; OP không nói ... – mark
Điều này nghe có vẻ như là smallest circle problem trên tập hợp các pixel trắng. Nó có thể được tìm thấy trong thời gian tuyến tính theo số lượng điểm ảnh. Điều này là tốt nhất bạn sẽ bao giờ nhận được nó đầu vào của bạn chỉ là một mảng các điểm ảnh nhị phân.
Bạn có thể tìm thấy trung tâm trọng lực pixel bằng cách sử dụng công thức đơn giản là tổng của x tọa độ chia cho số điểm và tổng của toạ độ y chia cho số điểm (ý tôi là điểm trắng).
Sau đó, bạn có thể vẽ một vòng tròn được đặt ở giữa trọng lực với một nửa rạng rỡ khoảng cách tối đa giữa các điểm.
Here bạn có giải thích bằng hình ảnh cho việc này.
- 1. Làm thế nào tôi có thể tìm thấy OWNER của một đối tượng trong Oracle?
- 2. Tìm trung tâm của cây
- 3. xoay cammera xung quanh trung tâm của đối tượng wpf
- 4. Làm thế nào tôi có thể tìm thấy sự kết hợp của hai truy vấn Django?
- 5. Làm thế nào tôi có thể làm cho mục tabbar được nâng lên trung tâm?
- 6. Làm thế nào tôi có thể tìm thấy giao điểm của hai truy vấn Django?
- 7. Làm cách nào tôi có thể thấy chuỗi nguyên mẫu của đối tượng Javascript?
- 8. Tìm trung tâm của một cụm
- 9. Three.js: Xoay tại trung tâm của một đối tượng
- 10. Tìm trung tâm của uielement trong wpf
- 11. Làm thế nào tôi có thể tìm thấy điểm giao nhau của ba mặt phẳng?
- 12. Làm thế nào tôi có thể thấy những gì có trong heap của tôi trong Java?
- 13. Android- làm thế nào tôi có thể chuyển đối tượng android.net.Uri thành đối tượng java.net.URI?
- 14. Làm thế nào để quay một biểu tượng android trên điểm trung tâm của nó?
- 15. Khuôn khổ thực thể - Làm thế nào tôi nên thể hiện đối tượng "Đối tượng" của tôi
- 16. git tìm nạp "không thể tìm thấy" "đối tượng ... không tìm thấy" lỗi cho stash
- 17. Làm thế nào tôi có thể đặt một đường thẳng đứng xuống trung tâm của một div?
- 18. Làm thế nào tôi có thể tìm thấy màu chủ đạo của một hình ảnh?
- 19. làm thế nào để căn chỉnh hình ảnh của tôi ở trung tâm IOS ngang
- 20. Django: Làm thế nào tôi có thể tìm thấy mô hình nào của tôi đề cập đến một mô hình
- 21. Làm thế nào tôi có thể cast hoặc deserialize SoapObject vào đối tượng của tôi?
- 22. Làm thế nào tôi có thể tìm thấy đường dẫn thực tế được tìm thấy bởi BFS?
- 23. Làm cách nào để tìm thấy sự bắt đầu của "Thư mục Trung tâm" trong các tệp zip?
- 24. Làm thế nào tôi có thể tìm thấy plugin VIM nào có lỗi vì quá tải CPU của tôi
- 25. tìm trung tâm điểm của một đa giác trong js
- 26. Tìm điểm trung tâm của đa giác trong JavaScript
- 27. Làm thế nào tôi có thể thêm đối tượng javascript để đối tượng khác trong động
- 28. Làm thế nào tôi có thể nhận được kích thước của một đối tượng trong HttpRuntime.Cache?
- 29. X509 Không thể tìm thấy yêu cầu đối tượng
- 30. Làm thế nào tôi có thể tìm thấy Endian-ness của PC của tôi bằng lập trình bằng C?
Bạn muốn tìm đường dài nhất có thể vẽ trên đối tượng và vẽ một vòng tròn có một nửa chiều dài của nó làm bán kính? –
Liên kết bị hỏng cho tôi fyi - không bao giờ thực sự tải bất kỳ png – Pyrce
@ tuğrulbüyükışık Tôi nghĩ phương pháp "nieve" là chỉ đơn thuần là vị trí của các pixel "trắng"? –