|
7 / 7 / 1
Регистрация: 28.03.2010
Сообщений: 99
|
||||||
Опримизация алгоритма06.11.2011, 16:28. Показов 1841. Ответов 15
Метки нет (Все метки)
В общем ситуация такая, пишу приложение, которое бинаризирует цветную картинку методом "Бинаризация по площади"
В кратце про алгоритм: Загружаю изображение. Считываю яркость каждого пиксля, и записываю в массив masIA Далее бегаю по массиву masIA[i,j] и считываю яркости окружающих, исходный пиксель[i,j], пикслей, и нахожу среднее значение,записываю в массив masSr Нахожу диссперсию рассматриваемого пиксля(долго рассписывать как) В общем вопрос такой, программа при разрешении изображения более 100x100 работает очень долгл... Народ подскажите как оптимизировать вот весь код... спс...
0
|
||||||
| 06.11.2011, 16:28 | |
|
Ответы с готовыми решениями:
15
Реализуйте на практике 2 алгоритма поиска и 2 алгоритма сортировки. Результаты сравните Составить блок – схему алгоритма и определить, что выводится в результате выполнения следующего алгоритма |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 06.11.2011, 16:47 | |
|
1
|
|
|
7 / 7 / 1
Регистрация: 28.03.2010
Сообщений: 99
|
|||||||
| 06.11.2011, 16:53 [ТС] | |||||||
0
|
|||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 06.11.2011, 16:56 | ||
|
Можете в двух словах пояснить, что вы пытаетесь тут сделать? А так в любом случае лучше делайте проверку, чем отлов исключения, так как создание объекта исключения - очень трудоемкий процесс. И избавьтесь уже от китайских переменных tempN, сделайте один массив
1
|
||
|
7 / 7 / 1
Регистрация: 28.03.2010
Сообщений: 99
|
||
| 06.11.2011, 17:00 [ТС] | ||
|
выходят за рамки изображения, мне нужно считать их белыми... вот так и получился такой код) Ну когда массив это дольше, хз почему. предпалогаю что ему бегать по масиву сложнее...
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 06.11.2011, 17:06 | ||
|
Замените отлов исключений на обычные условия проверки границ массива и будет вам счастье.
1
|
||
|
7 / 7 / 1
Регистрация: 28.03.2010
Сообщений: 99
|
||
| 06.11.2011, 17:09 [ТС] | ||
|
0
|
||
|
7 / 7 / 2
Регистрация: 18.10.2011
Сообщений: 40
|
||
| 06.11.2011, 17:22 | ||
|
То есть к примеру вот такой массивчик: 1 1 1 2 2 2 3 3 3 Станет таким: 0 0 0 0 0 0 1 1 1 0 0 2 2 2 0 0 3 3 3 0 0 0 0 0 0 В вашем случае будут не 0, а белый пиксель. Но также можно делать проверку границ, как сказано выше
1
|
||
|
7 / 7 / 1
Регистрация: 28.03.2010
Сообщений: 99
|
||||||||||||
| 06.11.2011, 18:05 [ТС] | ||||||||||||
|
Сделал проверку действительно существенно быстрее, но всё равно не идеально, при больших изображения... Переделал так:
Добавлено через 15 минут kolorotur, спасибо вам ещё раз... Всё таки думаю тормаза из-за "Сета и Гета"... Почитал ваш линк, ну что-то не понел нихрена... как мне используя ваш метод, получить матрицу яркостей изображения? Я так понимаю вашим методом это будет гораздо быстрее,чем этим?:
Заранее благодарю.
0
|
||||||||||||
|
Level 2
|
|
| 06.11.2011, 18:10 | |
|
xWinDx, Аналоги для GetPixel/SetPixel
0
|
|
|
7 / 7 / 1
Регистрация: 28.03.2010
Сообщений: 99
|
||||||||||||||||
| 07.11.2011, 18:26 [ТС] | ||||||||||||||||
|
Кое как разодрался вставил в своё приложение вот этот класс
Может кто подскажет в чём дело? З.Ы. С указателями вообще не дружу))) Добавлено через 13 минут И при вызове SetPixel, ругается на
Добавлено через 16 часов 23 минуты Help me! UP Добавлено через 5 часов 35 минут Help me! UP
0
|
||||||||||||||||
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|||||||||||
| 08.11.2011, 13:37 | |||||||||||
|
вот из личных запасов класс..по сути тоже, но для 24 и 32 битных изображений и полностью протестированный
0
|
|||||||||||
|
7 / 7 / 1
Регистрация: 28.03.2010
Сообщений: 99
|
||
| 08.11.2011, 13:42 [ТС] | ||
|
m0nax, Спасибо посмотрим
0
|
||
|
7 / 7 / 1
Регистрация: 28.03.2010
Сообщений: 99
|
|||||||
| 08.11.2011, 14:09 [ТС] | |||||||
0
|
|||||||
| 08.11.2011, 14:09 | |
|
Помогаю со студенческими работами здесь
16
сравнения исходный и рекуррентного алгоритма, время алгоритма
Понятие трудоёмкости алгоритма. Понятие эффективного алгоритма Сокращение алгоритма Реализация алгоритма Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|