Spec-Zone.ru › Qt 5.9

Класс QCameraImageProcessing

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

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

Типы

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

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

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

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

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject
  • 11 статических открытых членов, унаследованных от QObject
  • 9 защищенных функций, унаследованных от 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().

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(ColorFilter filter) const

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

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

bool QCameraImageProcessing::isWhiteBalanceModeSupported(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(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(WhiteBalanceMode mode)

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

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

qreal QCameraImageProcessing::sharpeningLevel() const

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

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

WhiteBalanceMode QCameraImageProcessing::whiteBalanceMode() const

Возвращает используемый режим баланса белого.

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

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

Spec-Zone.ru

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