Hãy tưởng tượng một bitmap hình chữ nhật đơn giản có kích thước 1024x768 pixel được tô màu trắng. Có một vài (không chồng chéo) sprites rút ra vào bitmap: vòng tròn, hình vuông và hình tam giác. Có một thuật toán (thậm chí có thể thực hiện C++), với bitmap và màu là màu nền (màu trắng, trong ví dụ trên), tạo ra một danh sách chứa các hình chữ nhật nhỏ nhất cho mỗi sprites ?Có các thuật toán để tính toán các ranh giới giới hạn của sprites được vẽ trên nền đơn sắc không?
Dưới đây là một số mẫu: Ở bên trái, bạn có thể thấy bitmap mẫu mà mã của tôi được cung cấp (cùng với thông tin 'nền' màu trắng). Ở bên phải bạn có thể thấy cùng một hình ảnh cùng với các hình chữ nhật giới hạn của bốn hình dạng (màu đỏ); thuật toán tôi đang tìm kiếm tính toán hình học của các hình chữ nhật này.
Input picture http://s1.directupload.net/images/111215/ruycwlgl.pngOutput picture http://s1.directupload.net/images/111215/encr84ps.png
Một số phần mềm đồ hoạ có một tính năng tương tự cho việc lựa chọn hình dạng: họ thậm chí có thể tính toán đa giác ranh giới dường như tùy ý. Thay vì kéo một hình chữ nhật lựa chọn theo cách thủ công, bạn có thể nhấp vào 'nền' (nền là gì và những gì không được xác định bởi một số ngưỡng) và sau đó công cụ tự động tính hình dạng của đối tượng được vẽ lên nền. Tôi cần một cái gì đó như thế này, ngoại trừ việc tôi hoàn toàn ổn nếu tôi chỉ có những vùng hình chữ nhật cho các đối tượng.
Tôi đã nhận biết được OpenCV; nó dường như có liên quan (nó có vẻ là một thư viện bao gồm mọi thuật toán đồ họa mà tôi có thể nghĩ đến - và sau đó là một số) nhưng với số lượng thông tin nhanh, tôi không thể tìm ra cách để thuật toán tôi đang nghĩ đến. Tôi sẽ ngạc nhiên nếu OpenCV không thể làm được điều này, nhưng tôi e rằng bạn phải có bằng tiến sĩ để sử dụng nó. :-)
Bạn đang nói về phát hiện cạnh? – FailedDev
@FailedDev: Không hoàn toàn; Tôi không biết thuật ngữ thích hợp, nhưng googling cho 'phát hiện cạnh' cho thấy rằng nó tìm thấy các biên giới mà tại đó ví dụ độ sáng thay đổi mạnh. Về cơ bản, tôi chỉ cần tìm ra biên giới 'ngoài cùng'. –
Một hình ảnh sẽ phục vụ 100 từ ở đây - phác thảo tình hình là gì và bạn muốn gì từ nó. Tôi có thể đoán, nhưng với hình ảnh, nó sẽ tốt hơn nhiều ... –