Spec-Zone.ru › Qt 5.6

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

Spec-Zone.ru

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