Tôi muốn biết cái gì đó sẽ phát hiện tất cả các chi nhánh xanh từ hình ảnh sauPhát hiện tất cả các chi nhánh trong một bức ảnh nhà máy
Hiện nay tôi đang bắt đầu với việc áp dụng các Frangi lọc
options=struct('FrangiScaleRange', [5 5], 'FrangiScaleRatio', 1, 'FrangiBetaOne', 1,...
'FrangiBetaTwo', 7, 'verbose',true,'BlackWhite',true);
[outIm,whatScale,Direction] = FrangiFilter2D(double(img), options);
Đầu ra của bộ lọc Frangi như sau
Tiếp theo là Hough Transform để phát hiện tất cả các dòng
[H,theta,rho] = hough(outIm,'Theta',-90:1:89);
P = houghpeaks(H,100,'threshold',ceil(0.3*max(H(:))),'NhoodSize',[21 21]);
lines = houghlines(outIm,theta,rho,P,'FillGap',10,'MinLength',100);
Đầu ra là này
Bất kỳ dẫn về những gì tôi có thể thử ngoài những kỹ thuật này?
Nếu bạn muốn các cành màu xanh lá cây, thì bạn cần phải đánh dấu sao bằng cách tô màu để phát hiện các bộ phận màu xanh lá cây. Và sau đó, bạn có thể áp dụng bộ lọc và biến đổi hough. – FiReTiTi
Đó là bước đầu tiên của tôi. Tôi đã không đề cập đến nó như nó đã được rõ ràng – Harjatin
Không rõ ràng như vậy, bởi vì bộ lọc Frangi cũng cung cấp cho các chi nhánh màu nâu đường viền. Vì vậy, các thresholding thất bại. – FiReTiTi