Matlab - Đầu nguồn để trích xuất các dòng - mất thông tin
Tôi có hình ảnh tĩnh như sau. Tôi sử dụng thuật toán lưu vực để trích xuất bộ xương của tĩnh mạch.
Mã của tôi: (K là hình ảnh gốc).
level = graythresh(K);
BW = im2bw(K,level);
D = bwdist(~BW);
DL = watershed(D);
bgm = DL == 0;
imshow(bgm);
Kết quả là:
Như bạn có thể thấy rất nhiều thông tin bị mất. Ai có thể giúp tôi không? Cảm ơn.
trình tốt. Hình ảnh sẽ được tốt đẹp, mặc dù. – Jonas
Lời khuyên tốt ... (xem phần chỉnh sửa). –
Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn. Chỉ một câu hỏi nhanh thôi. Nếu tôi muốn áp dụng imopen theo sau bởi imclose tôi chỉ nên chỉnh sửa phần này se = strel ('square', 32); im_open = imopen (A, se); B = imdivide (A, imclose (im_open, se)); Im giấy mà tôi đang đọc ngay bây giờ, họ nói bằng cách này có thể giúp ích nhiều trong việc giảm chi nhánh giả. Tuy nhiên, khi tôi làm theo cách này thì dường như có nhiều chi nhánh giả hơn. Bạn có gợi ý nào không? Cảm ơn – W00f