Реконструкція кінцівок дерева, які окуповані листям


12

Як би можна було приблизно реконструювати гілки на фотографії дерева, де частини гілок вкриті листям?

Я можу витягнути видимі ділянки гілок, за допомогою молотки, потім відкриваючи відрізки ліній під декількома різними кутами. Але як би я тоді (приблизно) заповнив пробіли, які були вкриті листям?

Припустимо, ми почнемо з цього креслення дерева:

кольорове дерево

завантажте зображення у вигляді сірого кольору

uu = mmreadgray ('tree2.jpg')

дерево

поріг темніших кольорів; перетворити на бінарне; видалити з’єднані регіони під зоною 200 пікселів

vv = mmareaopen (mmbinary (mmthreshad (mmneg (uu), 200)), 20)), 20)

дерево

відкритий vv з відрізками 10px лінії при 90 градусах, 180 градусах, 135 градусах і 45 градусах; додайте ці зображення разом, щоб утворити зображення маркера zz

zz = mmaddm (mmaddm (mmaddm (mmopen (vv, mmseline (10, 90)), mmopen (vv, mmseline (10, 180))), mmopen (vv, mmseline (10, 135))), mmopen (vv, ммсекція (10, 45)))

дерево

реконструюйте видимі ділянки кінцівки в vv із зображення маркера zz

aa = mminfrec (zz, vv)

дерево

відображення результату aa поверх вихідного зображення uu; досягається розумне витягання кінцівок

mmshow (uu, aa) дерево

Буду вдячний за будь-які думки щодо того, як зараз приблизно реконструювати всю кінцівку. (Або вдосконалення кроків, наведених вище). Дякую!


3
Двоє людей підтримали ваше запитання - зараз ви можете мати можливість завантажувати зображення.
Нікі Естнер

1
@Martin Я вважаю, що техніку, відому як «малювання малюнком», можливо, варто переглянути.
Спейсі

1
Чи не було б ефективніше виділити гілки за відтінком, а не за яскравістю? Тобто підберіть коричневі частини малюнка, а не темні частини. Оскільки ви змішуєтесь у тіні листя з вашими гілками і втрачаєте багато гілок.
travisbartley

Я б спробував використовувати градієнти освітлення на гілках, щоб допомогти визначити їх напрямки або принаймні для усунення поганих запропонованих заповнень.
DarenW

Відповіді:


1

Прихована листям зона замаскованого дуже велика, і хоча кордон і затінення, здається, означають те, що приховано для людини, воно непридатне до "малювання", яке спирається на досить послідовну межу, наприклад, коли предмет переднього плану тимчасово затьмарює щось, що триває позаду .

Орієнтація на гілку - це початок, але недостатньо даних про себе, щоб зрозуміти, як розвиваються гілочки, не маючи якихось зовнішніх понять дуба проти верби, тополі чи сосни. Це більше стосується 3d фрактального моделювання, ніж відновлення зображення.

Найменш очевидні алгоритми для малювання передбачають синтез текстури, який називається "Зцілення" у Photoshop. G'MIC і Resynth - популярні інструменти з відкритим кодом, доступні як додатки для GIMP. Незважаючи на те, що візуальна безперервність є досить хорошою, вони не мають поняття дерева або глибини, лише 2-денна статистика виправлень, тому потребує введення художника, як і в наведеному прикладі. Маска - білий фон на зовнішніх краях і товсті гілки зсередини .. тому текстурна інтерполяція дає дивний неприродний результат.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.