|
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
|
Распознавание графических примитивов10.04.2011, 22:56. Показов 11803. Ответов 12
Метки нет (Все метки)
Посоветуйте пожалуйста алгоритмы распознавания геометрических фигур в зашумленном изображении например(как пример обычное фото где например на столе или на стенке нарисован квадрат какимнить цветом)...готовые решения типа OpenCV не предлагать, нужно реализовать с 0!
Нужно найти тодже квадрат например и выделить его, все найденные мной алгоритмы распознаю фигуры на монотонном фоне(метод жука)
0
|
|
| 10.04.2011, 22:56 | |
|
Ответы с готовыми решениями:
12
Расчета длины контуров графических примитивов, закодированных в PLT файле AForge.Neuro. Распознавание графических изображений Движение графических примитивов |
|
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
|
| 11.04.2011, 13:14 [ТС] | |
|
Я про собела читал что у него какието проблемы бывают, что нужно использовать canny.
И еще вопрос, работаю в шрапх, но расчет хочу вести в с++ библиотеке..каким образом передать туда Bitmap? Может перевести в IntPtr, ток в импортируемой из с++ функции что в заголовке писать?, а потом как преобразовать например в Cbitmap? Или в с++ может есть аналог шарпного Bitmapa, без перевода в кучу может можно обойтись?
0
|
|
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
||||||
| 11.04.2011, 13:23 | ||||||
|
nuke4303, как ни прискорбно это писать, но если ты хочешь делать на С++, то без прослойки на C++/CLI ты не обойдешься, а это геморрой ещё тот. лучше писать на чистом С. но тут тоже учти, что хоть и у IntPtr есть простой метод ToPointer() (-> void*) (который автоматом сам и вызовется при маршаллинге этого объекта), голый C++ мало знает о структуре System.Drawing.Bitmap... лучше маршаллировать указатель на залоченный битмап:
1
|
||||||
|
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
|||
| 11.04.2011, 13:31 [ТС] | |||
|
0
|
|||
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
| 11.04.2011, 14:18 | |
|
по скорости можно выиграть только в том случае, если знания и опыт C++ намного превосходят опыт на C#. в общем же случае, разрабатывая приложение на C#, намного меньшими усилиями получишь хороший результат
1
|
|
|
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
|
| 11.04.2011, 14:31 [ТС] | |
|
Ок, убедили...насчет главного вопроса, какой алгоритм более или мение эффективно выделит края изображения? И тут есть небольшой нюанс, на вход алгоритму тогоже собаина нужно подавать цветное изображение или в градация серого, и какое на выходе получаем?
Я так понимаю на выходе должно быть бинаризованное изображение в котором методом например жука ищем примитивы, я правильно понял?
0
|
|
|
|
||||
| 11.04.2011, 14:49 | ||||
|
Добавлено через 11 минут Контуры можно получить используя маски оператора Робертса, Превитта, Собела, а также операторы линейного котрастирования
2
|
||||
|
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
|
| 11.04.2011, 16:10 [ТС] | |
|
А есть ли какиенибудь алгоритмы поиска примитивов кроме "жука" ?
0
|
|
|
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
||||||
| 17.04.2011, 12:29 [ТС] | ||||||
|
Получаю изображение с помщью directshow c 30fps, если начинаю обрабатывать каждый кадр фильтром собеля происходить падения фпс до 10. Это проблема шарпа(скорость) или такие потери неустранимы? Можно ли какнибудь увеличить скорость? Сам алгоритм:
0
|
||||||
|
32 / 32 / 2
Регистрация: 06.07.2010
Сообщений: 129
|
|
| 18.04.2011, 16:45 | |
|
Насколько мне известно, эти проблемы всё равно будут независимо от языка программирования. Где-то больше, где-то меньше.
Выходы: 1. обрабатывать не каждый кадр. 2. оптимизировать исходный код. 3. улучшить железо. По 2-ому пункту: где возможно - вынести из циклов лишние проверки, вычисления. Почитать на тему оптимизации википедию для начала. Техника оптимизации программ Крис Касперски. Можно попробовать использовать профилировщик, например, VTune. Он покажет, какие конструкции дольше всего выполняются.
1
|
|
|
2621 / 1632 / 266
Регистрация: 19.02.2010
Сообщений: 4,330
|
||
| 18.04.2011, 22:01 | ||
1
|
||
| 18.04.2011, 22:01 | |
|
Помогаю со студенческими работами здесь
13
Рисование графических примитивов на форме Перевести код создания графических примитивов с C# Изображение или анимация из графических примитивов Основные методы для рисования графических примитивов в Windows Forms Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|