Làm thế nào để phát hiện trung tâm của một vòng tròn mờ với opencv


10

Tôi đã có hình ảnh sau đây:

nhập mô tả hình ảnh ở đây

Có những đường cong trên hình. tôi muốn tìm trung tâm của các vòng tròn chứa các đường cong.

tôi đã thử biến đổi opencv và hough circle nhưng không có kết quả.


tất cả các đường cong đồng tâm? khoảng cách giữa chúng có thay đổi không?
endolith

vâng, họ đồng tâm. và không có khoảng cách là không đổi.
JingKe

Câu trả lời:


3

Bạn sẽ cần cải thiện độ tương phản của hình ảnh trước, sau đó lọc mạnh để loại bỏ nhiễu. vì các vòng tròn là 'dày' (mờ), bạn có thể lọc khá nhiều mà không phá hủy cấu trúc vòng tròn.

Sau đó, tôi sẽ áp dụng một số thuật toán phát hiện cạnh để có được hình ảnh cạnh nhị phân có thể được xử lý bởi Biến đổi Hough tròn.

Tôi nhận được hình ảnh cạnh sau từ hình ảnh của bạn: nhập mô tả hình ảnh ở đây

Sử dụng các lệnh MATLAB sau:

 % x is the input grayscale image. First we adaptively improve the contrast over the image
 y= adapthisteq(x);

 % next we use the Canny edge detector with a strong Gaussian lowpass filter
 ee=edge(y, 'canny', [], 5);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.