Вопросы

Подсчет объектов в двоичном растровом изображении в R

У меня есть растр:

r <- raster(ncol=10, nrow=10)
set.seed(0)
values(r) <- runif(ncell(r))

Из растра я выбираю верхние 10% и меняю на двоичный:

r_10<-r[[1]]>=quantile(r,.90)

img2

В этом подмножестве растра r_10 все зеленые пиксели имеют одинаковое значение 1. Я хотел бы изменить эти значения, идентифицировав пиксели или группы пикселей как объекты и пометив каждый новый объект новым идентификатором. Новый растр должен иметь значения, подобные этому примеру изображения:  img3

Некоторые объекты могут иметь несколько пикселей, и все они должны иметь один и тот же идентификатор объекта (например, номер 8).

Как я могу запрограммировать это в R? Я думал использовать какое-то обнаружение краев или фильтр Собеля, но не могу понять.

Вот аналогичное сообщение, не то же самое, но на Python, и мне нужно чтобы реализовать это в R.

Приветствуются любые альтернативные решения.

что это значит под объектами? Все эти зеленые пиксели имеют значение 1. Когда вы их маркируете, имеет ли значение порядок? Например, можно ли присвоить цифру 1 нижнему пикселю вместо верхнего левого?   —  person kjtheron    schedule 05.03.2021

Читать:
Есть ли способ преобразовать формат данных файла .pb из NCHW в NHWC?

Я использую термин объект очень свободно. Здесь я просто хочу переклассифицировать группы соседних пикселей на разные значения. Порядок их маркировки значения не имеет. Пока у самого объекта есть свой уникальный ID.   —  person kjtheron    schedule 05.03.2021

Похожие записи

Полный путь в OS X

admin

Что такое действительный указатель в gcc linux x86-64 C ++?

admin

Не удается подключиться к localhost с помощью cURL в командной строке

admin

Как запустить два файла .jmx вместе в JMeter и создать один отчет для обоих файлов?

admin

Как использовать clang с заголовками mingw-w64 в Windows

admin

Правило Firestore — запрос поля документа без раскрытия всей коллекции

admin