Spec-Zone.ru › Qt 5.11

Класс QCameraImageProcessing

Класс QCameraImageProcessing предоставляет интерфейс для настроек обработки изображений камеры. Подробнее...

Заголовок: #include <QCameraImageProcessing>
qmake: QT += multimedia
Наследует: QObject
  • Список всех членов, включая унаследованные

Открытые типы

Перечисление ColorFilter { ColorFilterNone, ColorFilterGrayscale, ColorFilterNegative, ColorFilterSolarize, ..., ColorFilterVendor }
Перечисление WhiteBalanceMode { WhiteBalanceAuto, WhiteBalanceManual, WhiteBalanceSunlight, WhiteBalanceCloudy, ..., WhiteBalanceVendor }

Открытые функции

qreal brightness() const
QCameraImageProcessing::ColorFilter colorFilter() const
qreal contrast() const
qreal denoisingLevel() const
bool isAvailable() const
bool isColorFilterSupported(QCameraImageProcessing::ColorFilter filter) const
bool isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceMode mode) const
qreal manualWhiteBalance() const
qreal saturation() const
void setBrightness(qreal value)
void setColorFilter(QCameraImageProcessing::ColorFilter filter)
void setContrast(qreal value)
void setDenoisingLevel(qreal level)
void setManualWhiteBalance(qreal colorTemperature)
void setSaturation(qreal value)
void setSharpeningLevel(qreal level)
void setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceMode mode)
qreal sharpeningLevel() const
QCameraImageProcessing::WhiteBalanceMode whiteBalanceMode() const
  • 34 открытых функций, унаследованных от QObject

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject
  • 1 открытая переменная, унаследованная от QObject
  • 10 статических открытых членов, унаследованных от QObject
  • 9 защищенных функций, унаследованных от QObject
  • 2 защищенных переменных, унаследованных от QObject

Подробное описание

Класс QCameraImageProcessing предоставляет интерфейс для настроек обработки изображений камеры.

После захвата данных для кадрового изображения аппаратное и программное обеспечение камеры выполняют различные задачи обработки изображений для получения конечного изображения. Это включает компенсацию цвета окружающего света, снижение шума, а также некоторые другие корректировки изображения.

Вы можете получить этот класс из экземпляра объекта QCamera.

Например, вы можете установить баланс белого (или цветовую температуру), используемый для обработки изображений:

camera = new QCamera;
QCameraImageProcessing *imageProcessing = camera->imageProcessing();

if (imageProcessing->isAvailable()) {
    imageProcessing->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceFluorescent);
}

Или отрегулировать количество выполняемого шумоподавления:

imageProcessing->setDenoisingLevel(-0.3); //reduce the amount of denoising applied

В некоторых случаях изменение этих настроек может привести к более длительной задержке перед готовностью изображения.

Дополнительную информацию об обработке изображений кадров камеры см. в разделе Обработка изображений камеры.

См. также QCameraImageProcessingControl.

Документация по типам членов

перечисление QCameraImageProcessing::ColorFilter

Константа Значение Описание
QCameraImageProcessing::ColorFilterNone 0 Для изображений не применяется фильтр.
QCameraImageProcessing::ColorFilterGrayscale 1 Фильтр градации серого.
QCameraImageProcessing::ColorFilterNegative 2 Фильтр негатива.
QCameraImageProcessing::ColorFilterSolarize 3 Фильтр соляризации.
QCameraImageProcessing::ColorFilterSepia 4 Фильтр сепии.
QCameraImageProcessing::ColorFilterPosterize 5 Фильтр постеризации.
QCameraImageProcessing::ColorFilterWhiteboard 6 Фильтр доски.
QCameraImageProcessing::ColorFilterBlackboard 7 Фильтр черной доски.
QCameraImageProcessing::ColorFilterAqua 8 Фильтр аква.
QCameraImageProcessing::ColorFilterVendor 1000 Базовое значение для фильтров, определенных поставщиком.

Это перечисление было введено или изменено в Qt 5.5.

перечисление QCameraImageProcessing::WhiteBalanceMode

Константа Значение Описание
QCameraImageProcessing::WhiteBalanceAuto 0 Режим автоматического баланса белого.
QCameraImageProcessing::WhiteBalanceManual 1 Ручной баланс белого. В этом режиме баланс белого следует задать с помощью setManualWhiteBalance()
QCameraImageProcessing::WhiteBalanceSunlight 2 Режим баланса белого при солнечном свете.
QCameraImageProcessing::WhiteBalanceCloudy 3 Режим баланса белого при пасмурной погоде.
QCameraImageProcessing::WhiteBalanceShade 4 Режим баланса белого при тени.
QCameraImageProcessing::WhiteBalanceTungsten 5 Режим баланса белого при лампе накаливания.
QCameraImageProcessing::WhiteBalanceFluorescent 6 Режим баланса белого при люминесцентном освещении.
QCameraImageProcessing::WhiteBalanceFlash 7 Режим баланса белого при вспышке.
QCameraImageProcessing::WhiteBalanceSunset 8 Режим баланса белого при закате.
QCameraImageProcessing::WhiteBalanceVendor 1000 Базовое значение для режимов баланса белого, определенных поставщиком.

Документация по открытым функциям

qreal QCameraImageProcessing::brightness() const

Возвращает значение настройки яркости.

См. также setBrightness().

QCameraImageProcessing::ColorFilter QCameraImageProcessing::colorFilter() const

Возвращает цветовой фильтр, который будет применяться к данным изображения, полученным с камеры.

Эта функция была добавлена в Qt 5.5.

См. также setColorFilter().

qreal QCameraImageProcessing::contrast() const

Возвращает значение настройки контрастности.

См. также setContrast().

qreal QCameraImageProcessing::denoisingLevel() const

Возвращает уровень настройки шумоподавления.

См. также setDenoisingLevel().

bool QCameraImageProcessing::isAvailable() const

Возвращает true, если настройки обработки изображений поддерживаются этой камерой.

bool QCameraImageProcessing::isColorFilterSupported(QCameraImageProcessing::ColorFilter filter) const

Возвращает true, если цветовой фильтр filter поддерживается.

Эта функция была добавлена в Qt 5.5.

bool QCameraImageProcessing::isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceMode mode) const

Возвращает true, если режим баланса белого mode поддерживается.

qreal QCameraImageProcessing::manualWhiteBalance() const

Возвращает текущую цветовую температуру, если текущий режим баланса белого — WhiteBalanceManual. Для других режимов возвращаемое значение не определено.

См. также setManualWhiteBalance().

qreal QCameraImageProcessing::saturation() const

Возвращает значение настройки насыщенности.

См. также setSaturation().

void QCameraImageProcessing::setBrightness(qreal value)

Устанавливает настройку яркости на value.

Допустимые значения настройки яркости находятся в диапазоне от -1.0 до 1.0, по умолчанию 0.

См. также brightness().

void QCameraImageProcessing::setColorFilter(QCameraImageProcessing::ColorFilter filter)

Устанавливает цветовой фильтр filter, который будет применяться к данным изображения, полученным с камеры.

Эта функция была добавлена в Qt 5.5.

См. также colorFilter().

void QCameraImageProcessing::setContrast(qreal value)

Устанавливает настройку контрастности на value.

Допустимые значения настройки контрастности находятся в диапазоне от -1.0 до 1.0, по умолчанию 0.

См. также contrast().

void QCameraImageProcessing::setDenoisingLevel(qreal level)

Устанавливает уровень настройки шумоподавления level.

Допустимые значения шумоподавления находятся в диапазоне от -1.0 до 1.0, по умолчанию 0.

Если параметр установлен в 0, уровень шумоподавления выбирается камерой и зависит от её возможностей и настроек. Изменение значения в диапазоне от -1.0 до 1.0 регулирует степень шумоподавления в поддерживаемом диапазоне.

См. также denoisingLevel().

void QCameraImageProcessing::setManualWhiteBalance(qreal colorTemperature)

Устанавливает ручное значение баланса белого на colorTemperature. Это используется, когда whiteBalanceMode() установлено в WhiteBalanceManual. Единицы измерения — Кельвин.

См. также manualWhiteBalance().

void QCameraImageProcessing::setSaturation(qreal value)

Устанавливает значение настройки насыщенности на value.

Допустимые значения насыщенности находятся в диапазоне от -1.0 до 1.0, по умолчанию 0.

См. также saturation().

void QCameraImageProcessing::setSharpeningLevel(qreal level)

Устанавливает уровень настройки резкости на level.

Допустимые значения резкости находятся в диапазоне от -1.0 до 1.0, по умолчанию 0.

См. также sharpeningLevel().

void QCameraImageProcessing::setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceMode mode)

Устанавливает баланс белого на mode.

См. также whiteBalanceMode().

qreal QCameraImageProcessing::sharpeningLevel() const

Возвращает уровень настройки резкости.

См. также setSharpeningLevel().

QCameraImageProcessing::WhiteBalanceMode QCameraImageProcessing::whiteBalanceMode() const

Возвращает режим баланса белого.

См. также setWhiteBalanceMode().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qcameraimageprocessing.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API