Господа, подскажите. Есть изображение чернобелое, на нем есть произвольная фигура.

Изображение не контрастное, и на нем могут быть шумы в виде темнового тока и засветов по краям. Относительно просто на массиве найти фигуру если нет засвета, но как бороться если засвет попал на фигуру? Как в таких случаях можно найти центр масс? Может кто то сталкивался?

3 ответов

10 просмотров

Как выглядит примерно?

Rock-hero Автор вопроса
Vladimir Mokeev
Как выглядит примерно?

В дороге нахожусь позже попробую скинуть, фигура - крестик который проецируется из гониометра в матрицу камеры. Находится сей крест может где угодно на кадре. Данные я считываю и пытаюсь обработать, привожу к int16, в результате имею в массиве от 0 до 53000 значения, выделяя средние значения выяснил что крестик получился на значениях в 50000 а дальше растущий градиент значений(значения усреднённые брал ). И вот так его легко найти, а когда шум зайдет на крест хрен его как компу сказать где крест... Глазами я то найду где он, но с шумами какой алгоритм использовать... Еще и когда шуми ярче целевого объекта могут быть.

Желателен пример. А в остальном как вариант для начала 1) начать стоит с порогов и отфильтровать изображение по ним, т.е. пороговое изображение использовать как маску для операций выбора 2) Можно размыть изображение 3) Можно потыкать основные алгоритмы фильтрации, типо дилатации и прочих, скорее всего если у вас нет возможности сопоставлять с образцом, по подобию с которым вы считаете ошибку/близость, то начать придётся с целой композиции простых фильтров и подбирать их под задачу.

Похожие вопросы

Обсуждают сегодня

Всем привет Есть достаточно базовая задача: Дан неориентированный граф. Требуется определить, есть ли в нем цикл, и, если есть, вывести его. Входные данные подаются в виде ма...
Αλeksandr
10
Привет всем. Подскажите, как можно данную задачу более менее эффективно решить? В столовой одного известного Завода вот-вот начнётся обед. На обеде есть три гарнира — макарош...
Vitaliy
6
всем привет. У меня есть неупорядоченный массив точек(в моем случае в трёхмерном пространстве). Есть критерий связанности точек: если евклидово расстояние между ними меньше за...
Павлик Ливаткин
31
Доброе утро. Такой вопрос: есть ли какие-то практически полезные меры вычислительной мощности (в смысле computational complexity) для реальных машин, с ограниченными ресурсам...
Yaroslav Schekin
15
Всем привет Пытаюсь решить следующую задачу: https://informatics.msk.ru/mod/statements/view.php?id=6992&chapterid=101#1 Строка S была записана много раз подряд, после чего из ...
Αλeksandr
10
Здравствуйте. Есть задача нужно найти наименшое число P где фактриал P делиться на 10^N. Ограничения 10^9. Знаю что нужно найти такой P в конце как минимум N нулей. Решение с ...
. Azmiddin
20
Друзья, практический вопрос надо счиать скользящую медиану в последовательности по заданному окну (длины N) тупой вариант - взять значения в окне, отсортировать, взять элеме...
Стас Выщепан
17
Должна-ли работать такая стратегия: Мы каждую секунду бросаем монетку - орел или решка. Если орел - покупаем акцию на все деньги, если у нас есть деньги, или продаем все акци...
George Polevoy
13
#pragma once #include <iostream> #include <vector> template <typename T, typename Comp = std::less<T>> class Heap { public: Heap() = default; Heap(const std::vector<T>&...
Степан
1
Как можно сжимать временные ряды в памяти? У меня есть исторические стоимости ценных бумаг. Данные для каждой минуты в истории OHLC (Open, High, Low, Close). Соответственно, O...
George Polevoy
10
Карта сайта