|
0 / 0 / 0
Регистрация: 26.03.2020
Сообщений: 15
|
||||||||||||
При обнаружении нового объекта нужно создавать новую структуру. Можно ли как-нибудь зациклить процесс создания структур25.10.2021, 17:56. Показов 821. Ответов 4
Всем добрый день!
Столкнулся с такой проблемой. Есть изображение, в котором 0 - это фон, а любые ненулевые пикселы - это объекты. Мне нужно организовать алгоритм по типу Connected Components Labeling, т.е. поставить в соответствие каждому ненулевому пикселу номер (mark) того объекта, которому он принадлежит. Кроме того, нужно записывать его координаты и значение. Все эти значения записываю в структуру. Но вопрос в следующем. При обнаружении нового объекта, т.е. нового скопления ненулевых пикселей, никак не связанного с предыдущим, нужно создавать новую структуру. Можно ли как-нибудь зациклить процесс создания структур? Вообщем, грубо говоря, чтоб было так : if (a > b): create new struct. Я понимаю, что такой функции в Матлаб нет, но может кто подскажет как реализовать подобную функцию. Следует отметить, что встроенные функции (bwlabel и тд) не подходят. Буду благодарен любому участию.
0
|
||||||||||||
| 25.10.2021, 17:56 | |
|
Ответы с готовыми решениями:
4
Нужно ли создавать новый Render для каждого нового объекта (SDL2)? Кто-нибудь знает как можно программно заполнять (создавать) файлы справки Windows
|
|
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
|
||||||
| 26.10.2021, 12:43 | ||||||
|
Bill Septimus, не очень понимаю, в чём проблема. У вас же и так меняется id, что говорит о другой области. Как вариант:
Кликните здесь для просмотра всего текста
Добавлено через 1 минуту И ваша программа вылетит, если в первой строке/столбце будет ненулевой пиксель.
1
|
||||||
|
0 / 0 / 0
Регистрация: 26.03.2020
Сообщений: 15
|
|
| 26.10.2021, 14:01 [ТС] | |
|
Попробовал так как вы предлагаете, Матлаб начал ругаться на то, что нельзя структуры индексировать в фигурных скобках:Unable to perform assignment because brace indexing is not supported for variables of this type. Error in CCLab_new (line 15) s{mark}(a).id = mark;
0
|
|
|
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
|
|
| 26.10.2021, 14:15 | |
|
Bill Septimus, судя по всему, вы не скопировали код из моего сообщения, а попытались свой переписать, т.к. у меня s - это не структура, это массив ячеек, в каждой из которых лежит уже массив структур.
1
|
|
|
0 / 0 / 0
Регистрация: 26.03.2020
Сообщений: 15
|
|
| 26.10.2021, 14:37 [ТС] | |
|
Вы абсолютно правы, я именно так и сделал. Прошу прощения за невнимательность. Все работает.
0
|
|
| 26.10.2021, 14:37 | |
|
Помогаю со студенческими работами здесь
5
Автоматическое фото от android смартфона с максимальным разрешением, при обнаружении объекта opencv Отобразить процесс загрузки (создания) объекта/куска_кода в ProgressBar
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|