Tái tạo chân tay cây bị lá cây che khuất


12

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:

cây màu

tải hình ảnh dưới dạng thang độ xám

uu = mmreadgray ('cây2.jpg')

cây

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)

cây

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)))

cây

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)

cây

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) cây

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!


3
Hai người đã nêu lên câu hỏi của bạn - bạn sẽ có thể tải lên hình ảnh ngay bây giờ.
Niki Estner

1
@Martin Tôi tin rằng kỹ thuật được gọi là 'inpainting' có thể đáng xem.
Spacey

1
Sẽ không hiệu quả hơn nếu cô lập các nhánh bằng màu sắc chứ không phải bằng độ sáng? Đó là, chọn các phần màu nâu của hình ảnh chứ không phải các phần tối. Vì nó là bạn đang trộn lẫn rất nhiều bóng lá với các nhánh của bạn, và mất rất nhiều nhánh.
travisbartley

Tôi sẽ cố gắng sử dụng độ dốc ánh sáng trên các nhánh để giúp xác định hướng của chúng hoặc ít nhất là để loại bỏ các phần bổ trợ được đề xuất xấu.
DarenW

Câu trả lời:


1

Khu vực bị che khuất bởi những chiếc lá rất lớn và trong khi đường viền và bóng râm dường như ngụ ý những gì ẩn giấu đối với con người, nó không được sử dụng để "inpainting", nó dựa vào ranh giới khá nhất quán, chẳng hạn như một vật thể phía trước tạm thời che khuất một thứ gì đó phía sau .

Định hướng nhánh là một sự khởi đầu nhưng không đủ dữ liệu để ngụ ý làm thế nào các nhánh cây mở rộng mà không có một số khái niệm bên ngoài của cây sồi so với cây liễu, cây dương hoặc cây thông. Đó là nhiều hơn về mô hình fractal 3d hơn là về phục hồi hình ảnh.

Các thuật toán ít rõ ràng nhất có thể nhìn thấy trong tranh vẽ liên quan đến tổng hợp kết cấu được gọi là "Chữa bệnh" trong Photoshop. G'MICResynth là các công cụ nguồn mở phổ biến có sẵn dưới dạng các trình cắm cho GIMP. Mặc dù tính liên tục thị giác khá tốt nhưng chúng không có khái niệm về cây hoặc độ sâu, chỉ cần thống kê bản vá 2-d nên sẽ cần đầu vào từ một nghệ sĩ cũng như trong ví dụ đưa ra. Mặt nạ là nền trắng ở các cạnh bên ngoài và các nhánh dày ở bên trong .. vì vậy phép nội suy kết cấu cho kết quả không tự nhiên kỳ lạ.

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.