PDA

View Full Version : Tô màu cho pixel trong ảnh C#



somali123
27-06-2011, 23:08
Hi all,
Mình đang có 1 ảnh, mình đã phân đoạn nó thành 3 vùng màu khác nhau, giờ mình muốn khoanh 3 vùng đó bằng các đường viền có màu khác nhau để dễ nhận biết. Ví dụ 3 vùng được khoang bằng 3 đường đỏ, xanh, vàng.
Ý tưởng mình đưa ra là từ mỗi pixel sẽ nhìn sang pixel ngay bên cạnh, như vậy sẽ có 4 pixel xung quanh nó, nếu pixel nào có màu khác với nó thì mình sẽ tô màu cho nó.
Bạn nào có kinh nghiệm trong vấn đề này giúp mình với, mình ko biết phải code cho ý tưởng này thế nào nữa
Thank!!!!

truongvo1999
01-07-2011, 19:44
Theo mình thì bạn phải xác định được tọa độ của ba vùng màu, sau dó bạn có thể vẽ border cho 3 vùng đó.
Cách tính tọa độ của từng vùng theo mình thì bạn quét chiều ngang của hình, nếu pixel nào của hàng đầu tiên được quét khác màu pixel kế bên, bạn ghi nhận lại.
Theo cách đó thì bạn chỉ cần lưu lại 2 điểm vừa quét được với các tọa độ đầu cuối là bạn có thể xác định được từng vùng. Sau đó chỉ cần vẽ border cho từng vùng là đc.