![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
bahek3 |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 12 Регистрация: 2.12.2010 Пользователь №: 2237 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте! Очень гадит мне жизнь один вопрос... Мне нужно получить массив байт bmp изображения, затем выполнить бинаризацию, и наложить маску низких частот! делать это все нужно ручками! для этого мне нужен массив бай это изображения... Люди добрые, подскажите, есть ли такая возможность? или все уже зашито далеко в глубь и никак не достать?... Просто очень не хочется мне в билдере еще ковыряться... (подсказал знакомый что там можно, но очень уж он меня раздражает)
|
|
|
RazrFalcon |
![]()
Сообщение
#2
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Вам нужны цвета всех пикселей?
Или такое: ?
Сообщение отредактировал RazrFalcon - 4.4.2011, 16:41 |
|
|
Алексей1153 |
![]()
Сообщение
#3
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
bahek3, у BMP несложный формат
http://ru.wikipedia.org/wiki/BMP единственный момент, который плохо освещён, к примеру, в МСДН, - набор байтов , представляющих биты одной строки пикселов, должен по длине быть выровнен на 32 бита (хвосты заполняются нулями). То ли они копипастят, то ли чо - везде упоминается 16 бит, а это не так. Проверено экперементально ![]() Просто очень не хочется мне в билдере еще ковыряться... если речь идёт о винде, то билдер однозначно идёт на хутор - бабочек собирать )) ВинАПИ доступен отовсюду, лично я в студии работал с битмапами - набор нужных функций в АПИ есть, всё шустро делается |
|
|
bahek3 |
![]()
Сообщение
#4
|
Студент ![]() Группа: Новичок Сообщений: 12 Регистрация: 2.12.2010 Пользователь №: 2237 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вам нужны цвета всех пикселей? Или такое: ?Спасибо вообще за ответ! Нужны цвета... Второй вариант я както раньше пользовал при работе с БД... Немного поясню алгоритм того, что я хочу сделать... Мне нужно открыть изображение формата bmp, с этим проблем нет... потом мне нужно получить массив всех его точек, выполнить определенные манипуляции, и я хочу попиксельно вывести результирующую картинку... И вот я не знаю как получить эти цвета, этот массив... С остальным думаю проблем не должно быть... bahek3, у BMP несложный формат http://ru.wikipedia.org/wiki/BMP ... ВинАПИ доступен отовсюду, лично я в студии работал с битмапами - набор нужных функций в АПИ есть, всё шустро делается Благодарю за информацию.... Я уже несколько статей прочитал о формате заголовка bmp и прочие сведения, просмотрел несколько исходников, но не знаю как именно в кт использовать апи... не нашел ни одного примера... с самой QImage QBimap уже много чего перепробовал и все никак не могу я... Чтобы не быть голословным вот легкий кодецкий, дополните пожалуйста кто чем может...
|
|
|
wiz29 |
![]()
Сообщение
#5
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
Чем тебя не устраивает чтение в QImage и работа методами QImage::getPixel & QImage::setPixel, самый простой вариант (если картинки не большие то проблем с производительностью вообще не заметишь) QPixmap в твоей задаче не поможет, он не предоставляет прямого доступа к пиксельной информации изображения.
|
|
|
bahek3 |
![]()
Сообщение
#6
|
Студент ![]() Группа: Новичок Сообщений: 12 Регистрация: 2.12.2010 Пользователь №: 2237 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
wiz29 |
![]()
Сообщение
#7
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
сори у QImage нет метода getPixel используй QImage::pixel
|
|
|
bahek3 |
![]() ![]()
Сообщение
#8
|
Студент ![]() Группа: Новичок Сообщений: 12 Регистрация: 2.12.2010 Пользователь №: 2237 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вот что наколдовал)) Не уверен что это и есть бинаризация, но судя по источнику откуда читал, скорее всего все правильно...
|
|
|
Алексей1153 |
![]()
Сообщение
#9
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
bahek3, а как со скоростью работы ?
|
|
|
bahek3 |
![]()
Сообщение
#10
|
Студент ![]() Группа: Новичок Сообщений: 12 Регистрация: 2.12.2010 Пользователь №: 2237 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
bahek3, а как со скоростью работы ? Это просто одно из заданий контрольной работы... Я использую не очень большие изображения... Да и в общем 7-ми метровое изображение не очень то и долго оно выводит.... Второе задание - наложить низкочастотный фильтр... Все, опять же, ручками... Мне важно было просто научиться доставать эти пиксели... Ну а дальше уже умные люди все расписали как что вычисляется)) остается только в коде реализовать... |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 14:08 |