Витяг растрових комірок із зображень на основі значення RGB за допомогою ArcGIS Desktop?


9

У мене є аерофотозйомка (формат: IMAGINE Image), яка є достатньо детальною, щоб побачити гідранти та формуляр пожежних гідрантів, який був оцифрований на основі деяких даних САПР. Мій проект полягає в тому, щоб контролювати місця розташування профілів пожежного гідранту шляхом точкової перевірки за допомогою зображень. Чи можливо витягнути значення RGB із зображень, які відповідають значенням RGB пожежних гідрантів?

Пожежний гідрант (червоний):

Пожежний гідрант

Я шукаю, щоб вибрати значення комірок (які я записав), які є подібними до значень комірок пожежного гідранту, а потім витягти ці клітини (або растровий файл цих комірок, або форм-файл, який графікує розташування подібних комірок). Я припускаю, що в зображеннях дуже мало функцій, які мають подібні червонуваті значення RGB.

Переглянувши відповідь Аррона та розігравшись як під контрольованим, так і з непідконтрольним підходом (див. Мій коментар нижче), я не зміг отримати інструмент для того, щоб виконати саме те, що я хотів, поки я не почав занадто дивитись на результат растрової довіри з Максимальної класифікації ймовірностей. інструмент. Я не впевнений, що саме повинен бути символізувати растровий вихід, але лише з огляду на значення клітинки рівня 14, але він охопив усі пожежні гідранти.

растровий вихід: растровий вихід розташування пожежних гідрантів: розташування пожежних гідрантів

Наступним моїм кроком є ​​використання інструменту « Raster to Polygon» для перетворення сліду растрового пожежного гідранту в полігон. Я зараз запускаю інструмент, і за минулу годину він склав лише 11%. Площа, в якій я працюю, велика, на відстані 1х1 милі, тому я розумію, що це може зайняти деякий час, якщо для перетворення на багатокутник буде багато маленьких растрових клітин. Чи є якісь пропозиції щодо запуску деяких інструментів для очищення деяких даних, щоб це пришвидшило процес перетворення растру в полігон? У мене може не виникнути необхідності запускати цей інструмент, оскільки растровий слід зробив таку хорошу роботу по захопленню пожежних гідрантів, але мені цікаво прискорити процес, оскільки я передбачаю, що це буде використовуватися в інших додатках у майбутньому.


Ви маєте на увазі видобуток, як інструмент «Вилучення значень для очок» у просторовому аналітику? Або ви хочете більше функціональності?
Балток

1
Я шукав більше функціоналу, ніж це. Цей інструмент додає значення зображень до точки, під яку він потрапляє. Щоб отримати візуальну ідею, я завантажив зображення у вікно: [Посилання] ( dropbox.com/s/z0fyc9euy99chw1/FireHydrant.png ) Напевно, я мав би бути трохи зрозумілішим. Я шукаю, щоб вибрати значення комірок (які я записав), які є подібними до значень комірок пожежного гідранту, а потім витягти ці клітини (або растровий файл цих комірок, або форм-файл, який графікує розташування подібних комірок). Дайте мені знати, якщо вам потрібно, щоб я ще щось очистив.
Сетдд

Отже, ви припускаєте, що пожежні гідранти в зображеннях використовують унікальні значення RGB, які не використовує жодна інша функція? Тобто в зображенні немає інших особливостей, які мають червонуватий колір? У такому випадку ви можете використовувати Extract By Attributes та вводити записані вами значення.
Балток

1
Я припускаю, що в зображеннях дуже мало функцій, які мають подібні червонуваті значення RGB. Якщо будуть обрані інші функції, ніж пожежні гідранти, я б з цим добре. Я також спробував витяг за атрибутами, але нічого не було вилучено за допомогою домінуючого червоного значення RGB. Проблема може виникнути через неможливість введення всіх трьох значень RGB в конструктор запитів, оскільки червоному кольорові потрібні інші 2 значення. Єдиними параметрами, які мені потрібно вибрати у конструкторі запитів, є ObjectID, Value та Count, тому я не знаю, як іти про створення запиту з усіма 3 значеннями RGB.
Сетдд

Гарна думка. Не впевнений у тому випадку, як витягти саме ці клітини. Сподіваємось, гуру
растров прозвучить

Відповіді:


9

Ваші пожежні гідранти матимуть дуже унікальний спектральний підпис, тому я б застосував наглядову класифікацію максимальної ймовірності, щоб класифікувати ваш растр. Альтернативою є запуск алгоритму ISODATA для непідконтрольного підходу . Спробуйте наступний (частковий) робочий процес:

  1. Відкрита кластер Iso Iso Без нагляду за класифікацією в ArcGIS
  2. Введіть ВСІ 3 діапазони (тобто R, G, B) в графічний інтерфейс (див. Додається)
  3. Коли у вас є класифікований растр, знайдіть у растрі гідрант і скористайтеся вкладкою ідентифікація, щоб визначити значення пікселів, які складають гідрант (наприклад, значення пікселів від 10 до 14)
  4. Перекласифікуйте зображення так, щоб усі пікселі, які містять гідранти, були класифіковані як "1", а всі інші значення "0". Це призведе до отримання бінарного растру.
  5. Тепер відображайте лише 1-й як червоний, а 0 - як прозорий. Ви повинні мати можливість візуально оцінити відмінності зараз.

Крім того, для кількісного підходу запустіть Raster до Polygon, щоб розмістити багатокутники навколо вашого гідранта (тобто 1) пікселів. Зараз ви можете вести безліч статистичних даних щодо своїх оригінальних та похідних багатокутників.

Майте на увазі, що ви будете мати більше контролю над класами, якщо будете використовувати наглядову класифікацію максимальної ймовірності

Редагувати:

Спробуйте також використовувати 4-діапазонні повітряні знімки високої роздільної здатності CIR, доступні у програмі Earth Explorer . Близький ІЧ-четвертий діапазон дасть вам набагато більший контраст між гідрантами та зеленими газонами, що їх оточують. Це, ймовірно, міський район, тому ви можете отримати зображення дуже високої роздільної здатності для вашої цікавої області.

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


Це саме те, що я шукав! Я бавився з цим інструментом (без нагляду), намагаючись різного розміру класу, і дійшов висновку, що 40 запропонували мені найкращі результати. Мінус - значення пікселів для пожежного гідранту не змінюються послідовно (тобто 10-14). Я повинен обрати кілька значень, починаючи від 3-39. Оскільки я дивлюся на такий широкий діапазон, бачити лише пожежні гідранти - це безлад, оскільки він не відображає суть того, що є пожежним гідрантом, але інше. У мене таке відчуття, оскільки зображення недостатньо деталізовані, щоб отримати унікальний підпис.
Сетдд

@Sethdd Я змінив публікацію, щоб включити додаткову інформацію / ідеї.
Аарон

Дякую Аррону за додаткову інформацію. Я дивився на Провідник Землі і на жаль, їх зображення не має високої роздільної здатності для потрібного місця. Я змінив свою первісну публікацію, яка пояснює деякий успіх у мене.
Сетдд

Я задумався минулої ночі і цікавився, чи можна вибрати діапазон значень RGB. Я переглянув діапазон значень RGB для кожного діапазону для різних відтінків червоного на пожежному гідранті і виявив, що діапазон становить: R: 152-208 G: 67-182 B: 77-179 Я тоді приносив у кожній смузі і символізував унікальний діапазон значень, який зазначено вище. Думаю, якщо я можу експортувати діапазон значень з кожної смуги шляхом перекласифікації (кожна комірка = 1), то я можу використовувати калькулятор растра для додавання кожного растрового виводу і зберігати лише клітинки зі значенням 3, оскільки це буде моєю особливістю.
Сетдд

Я перевірив Провідник Землі та не зміг знайти згаданих вами зображень 2009 року. Btw, Місце мого навчального сайту знаходиться в Перті Ембої, штат Нью-Джерсі. Я знаю, що OGIS має зображення 2007 року, які були переглянуті у 2009 році. Чи може це саме те, про що ви маєте на увазі? Я перевірив, що конкретний набір даних та зображень, які я маю, набагато детальніші. Я не знаю масштабу, але він набагато кращий за все, що я міг би знайти.
Сетдд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.