Spec-Zone.ru › Qt 5.12

Класс 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
  • 31 публичных функция, унаследованных от QObject

Статические публичные члены

const QMetaObject staticMetaObject
  • 9 статических публичных членов, унаследованных от QObject

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

  • 1 свойство, унаследованное от QObject
  • 1 публичный слот, унаследованный от QObject
  • 2 сигнала, унаследованные от 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().

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/qt-5.12/qcameraimageprocessing.html

Spec-Zone.ru

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