Tôi khá mới đối với việc xử lý hình ảnh và hiện tôi đang làm việc trên một ứng dụng giống như sơn sẽ có tính năng đổ xô. Tuy nhiên, tôi không biết thuật toán tốt nhất cho xô-điền là gì.
Tôi đã triển khai một ví dụ mà tôi tìm thấy từ trang web này , tuy nhiên, nó đã gặp phải các vấn đề về vòng lặp vô hạn khi người dùng cố gắng đổ đầy một khu vực đã được lấp đầy cùng màu.
Tôi hiện đang giải quyết vấn đề đó bằng cách điền trái, phải, lên rồi xuống; tuy nhiên, tôi đã làm cho nó để một khi pixel được điền vào bên trái, nó không thể điền vào bên phải, có nghĩa là các hình dạng như:
sẽ không được điền đúng nếu công cụ xô được sử dụng tại dấu chấm màu đỏ.
Do đó, tôi hy vọng ai đó biết về một thuật toán hoặc một liên kết đến một thuật toán sẽ giải quyết tất cả các vấn đề này.
Thông tin bổ sung: Điều này sẽ được thực hiện bằng cách sử dụng Javascript làm công cụ vẽ. Nó sẽ được sử dụng trực tuyến sử dụng yếu tố Canvas.