Класс 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