Spec-Zone.ru › Qt 5.14

Класс QCameraImageProcessing

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

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

Типы публичного доступа

Перечисление ColorFilter { ColorFilterNone, ColorFilterGrayscale, ColorFilterNegative, ColorFilterSolarize, ColorFilterSepia, …, ColorFilterVendor }
Перечисление WhiteBalanceMode { WhiteBalanceAuto, WhiteBalanceManual, WhiteBalanceSunlight, WhiteBalanceCloudy, WhiteBalanceShade, …, 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

Защищенные функции

виртуальная ~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 Базовое значение для режимов балансировки белого, определённых поставщиком.

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

[virtual protected] QCameraImageProcessing::~QCameraImageProcessing()

Уничтожает объект фокуса камеры.

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, если цветовой фильтр поддерживается.

Эта функция была добавлена в 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)

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

Эта функция была добавлена в 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/qt-5.14/qcameraimageprocessing.html

Spec-Zone.ru

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