Làm thế nào người ta có thể tái tạo lại các nhánh trong một bức ảnh của một cái cây, nơi các phần của cành cây được bao phủ bởi những chiếc lá?
Tôi có thể trích xuất các phần có thể nhìn thấy của các nhánh bằng cách đập sau đó mở bằng các đoạn đường ở một vài góc khác nhau. Nhưng làm thế nào sau đó tôi (khoảng) sẽ lấp đầy khoảng trống được che phủ bởi những chiếc lá?
Giả sử chúng ta bắt đầu với bản vẽ cây này:
tải hình ảnh dưới dạng thang độ xám
uu = mmreadgray ('cây2.jpg')
ngưỡng các màu tối hơn; chuyển đổi thành nhị phân; xóa các vùng được kết nối dưới vùng 200px
vv = mmareaopen (mmbinary (mmthreshad (mmneg (uu), 200)), 20)
mở vv với các phân đoạn dòng 10px ở 90 độ, 180 độ, 135 độ và 45 độ; thêm các hình ảnh này với nhau để tạo thành một hình ảnh đánh dấu zz
zz = mmaddm (mmaddm (mmaddm (mmopen (vv, mmseline (10, 90)), mmopen (vv, mmseline (10, 180))), mmopen (vv, mmseline (10, 135))), mmopen (vv, mmseline (10, 45)))
xây dựng lại các phần chi có thể nhìn thấy trong vv từ hình ảnh đánh dấu zz
aa = mminfrec (zz, vv)
hiển thị kết quả aa trên đầu ảnh gốc uu; khai thác chân tay hợp lý
mmshow (uu, aa)
Tôi sẽ đánh giá cao bất kỳ suy nghĩ về cách bây giờ tái cấu trúc toàn bộ chi. (Hoặc cải tiến các bước được đưa ra ở trên). Cảm ơn bạn!