Tôi hoàn toàn bế tắc về một vấn đề liên quan đến việc phân chia các vật thể thủy tinh. Tôi cần phải có được đối tượng chính xác nhất có thể. Cách tiếp cận của tôi là khác nhau. Lúc đầu, tôi đã cố gắng loại bỏ nền, để chỉ còn lại một số đường viền sắc nét. Nhưng điều đó chỉ hoạt động đối với các đối tượng có cạnh / độ dốc sắc nét. Nếu không thì chính đối tượng cũng bị loại bỏ. Tôi đã đăng hai hình ảnh khác nhau.
Tôi đã cố gắng loại bỏ nền thông qua các hoạt động hình thái, như giãn nở thang độ xám và một nhà tù trên đó. nhưng nó không giúp được gì nhiều sau đó, tôi đã thử một phương tiện k với k = 3 để tách nền đã sửa đổi tách khỏi giá trị xám và đen của kính. Điều đó không thành công trong một số trường hợp, nhưng không phải là tổng thể / trung bình. Tôi cũng đã cố gắng thực hiện phát hiện cạnh canny bằng bộ lọc làm mờ tổng thể, nhưng điều đó dẫn đến kết quả yếu hơn ở dạng đường viền mở, nhiều nhiễu, v.v. Trang.
Canny với kết quả ngưỡng tự động:
testimg = imread('http://i.imgur.com/huQVt.png');
imshow(testimg)
imedges = edge(testimg,'canny');
imshow(imedges);
Tương tự với hình ảnh thứ hai.
Như bạn có thể thấy, có rất nhiều tiếng ồn bên trong và bên ngoài và tăng gấp đôi các cạnh từ đường viền glas. Thậm chí có những khoảng trống ở các cạnh.
Vì vậy, tôi cần lời khuyên của bạn để có được cách tiếp cận chung để xử lý vấn đề vật liệu nửa trong suốt này, không chỉ cho hai hình ảnh này.
1) Các ý tưởng khác để loại bỏ nền mà không làm hỏng đối tượng?
2) Các phương pháp phân đoạn khác để có được đối tượng tách khỏi nền?
Nếu có thể, thì với gợi ý Matlab, IPT hoặc hộp công cụ thống kê. Bất kỳ gợi ý khác cũng được chào đón!
Cảm ơn bạn đã trả lời trước. Trân trọng