crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Массив байт QPixmap, Нужно преобразовывать bmp изображение
bahek3
  опции профиля:
сообщение 4.4.2011, 16:35
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 2.12.2010
Пользователь №: 2237

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте! Очень гадит мне жизнь один вопрос... Мне нужно получить массив байт bmp изображения, затем выполнить бинаризацию, и наложить маску низких частот! делать это все нужно ручками! для этого мне нужен массив бай это изображения... Люди добрые, подскажите, есть ли такая возможность? или все уже зашито далеко в глубь и никак не достать?... Просто очень не хочется мне в билдере еще ковыряться... (подсказал знакомый что там можно, но очень уж он меня раздражает)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
bahek3
  опции профиля:
сообщение 5.4.2011, 15:26
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 2.12.2010
Пользователь №: 2237

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вот что наколдовал)) Не уверен что это и есть бинаризация, но судя по источнику откуда читал, скорее всего все правильно...
void MainWindow::slotProcessImage()
{
    m_pResultImage = new QImage(m_pImage->width(),m_pImage->height(),QImage::Format_RGB16);
    for(int i = 0; i < m_pImage->width(); i++){
        for(int j = 0; j < m_pImage->height(); j++){
            QColor rgb(m_pImage->pixel(i,j));
            if(((rgb.red() + rgb.green() + rgb.blue()) / 3) > mf_spinValue->value())
                m_pResultImage->setPixel(i,j,qRgb(0,0,0));
            else
                m_pResultImage->setPixel(i,j,qRgb(255,255,255));
        }
    }

    QPixmap pix(QPixmap::fromImage(*m_pResultImage));
    mf_result->setPixmap(pix.scaled(mf_result->width(),mf_result->height(),Qt::KeepAspectRatio));
}



Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 3:10