Класс QCameraImageProcessing
Класс QCameraImageProcessing предоставляет интерфейс для настроек обработки изображений, связанных с камерой. Подробнее...
| Заголовок: | #include <QCameraImageProcessing> |
| qmake: | QT += multimedia |
| Наследует: | QObject |
Открытые типы
| перечисление | ColorFilter { ColorFilterNone, ColorFilterGrayscale, ColorFilterNegative, ColorFilterSolarize, ..., ColorFilterVendor } |
| перечисление | WhiteBalanceMode { WhiteBalanceAuto, WhiteBalanceManual, WhiteBalanceSunlight, WhiteBalanceCloudy, ..., WhiteBalanceVendor } |
Открытые функции
| 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 | 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 |
- 31 открытых функций, унаследованных от 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 |
Базовое значение для режимов баланса белого, определенных поставщиком. |
Документация по функциям-членам
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::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/archives/qt-5.6/qcameraimageprocessing.html