内容表

上一话题

QCameraImageCaptureControl

下一话题

QCameraImageProcessingControl

QCameraImageProcessing

QCameraImageProcessing class provides an interface for image processing related camera settings. 更多

Inheritance diagram of PySide2.QtMultimedia.QCameraImageProcessing

详细描述

After capturing the data for a camera frame, the camera hardware and software performs various image processing tasks to produce a final image. This includes compensating for ambient light color, reducing noise, as well as making some other adjustments to the image.

You can retrieve this class from an instance of a QCamera 对象。

For example, you can set the white balance (or color temperature) used for processing images:

camera = new QCamera;
QCameraImageProcessing *imageProcessing = camera->imageProcessing();
if (imageProcessing->isAvailable()) {
    imageProcessing->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceFluorescent);
}
											

Or adjust the amount of denoising performed:

imageProcessing->setDenoisingLevel(-0.3); //reduce the amount of denoising applied
											

In some cases changing these settings may result in a longer delay before an image is ready.

For more information on image processing of camera frames, see Camera Image Processing .

PySide2.QtMultimedia.QCameraImageProcessing. WhiteBalanceMode

常量

描述

QCameraImageProcessing.WhiteBalanceAuto

Auto white balance mode.

QCameraImageProcessing.WhiteBalanceManual

Manual white balance. In this mode the white balance should be set with setManualWhiteBalance()

QCameraImageProcessing.WhiteBalanceSunlight

Sunlight white balance mode.

QCameraImageProcessing.WhiteBalanceCloudy

Cloudy white balance mode.

QCameraImageProcessing.WhiteBalanceShade

Shade white balance mode.

QCameraImageProcessing.WhiteBalanceTungsten

Tungsten (incandescent) white balance mode.

QCameraImageProcessing.WhiteBalanceFluorescent

Fluorescent white balance mode.

QCameraImageProcessing.WhiteBalanceFlash

Flash white balance mode.

QCameraImageProcessing.WhiteBalanceSunset

Sunset white balance mode.

QCameraImageProcessing.WhiteBalanceVendor

Base value for vendor defined white balance modes.

PySide2.QtMultimedia.QCameraImageProcessing. ColorFilter

常量

描述

QCameraImageProcessing.ColorFilterNone

No filter is applied to images.

QCameraImageProcessing.ColorFilterGrayscale

A grayscale filter.

QCameraImageProcessing.ColorFilterNegative

A negative filter.

QCameraImageProcessing.ColorFilterSolarize

A solarize filter.

QCameraImageProcessing.ColorFilterSepia

A sepia filter.

QCameraImageProcessing.ColorFilterPosterize

A posterize filter.

QCameraImageProcessing.ColorFilterWhiteboard

A whiteboard filter.

QCameraImageProcessing.ColorFilterBlackboard

A blackboard filter.

QCameraImageProcessing.ColorFilterAqua

An aqua filter.

QCameraImageProcessing.ColorFilterVendor

The base value for vendor defined filters.

PySide2.QtMultimedia.QCameraImageProcessing. brightness ( )
返回类型

qreal

Returns the brightness adjustment setting.

另请参阅

setBrightness()

PySide2.QtMultimedia.QCameraImageProcessing. colorFilter ( )
返回类型

ColorFilter

Returns the color filter which will be applied to image data captured by the camera.

另请参阅

setColorFilter()

PySide2.QtMultimedia.QCameraImageProcessing. contrast ( )
返回类型

qreal

Returns the contrast adjustment setting.

另请参阅

setContrast()

PySide2.QtMultimedia.QCameraImageProcessing. denoisingLevel ( )
返回类型

qreal

Returns the denoising adjustment level.

PySide2.QtMultimedia.QCameraImageProcessing. isAvailable ( )
返回类型

bool

Returns true if image processing related settings are supported by this camera.

PySide2.QtMultimedia.QCameraImageProcessing. isColorFilterSupported ( filter )
参数

filter ColorFilter

返回类型

bool

Returns true if a color filter is supported.

PySide2.QtMultimedia.QCameraImageProcessing. isWhiteBalanceModeSupported ( mode )
参数

mode WhiteBalanceMode

返回类型

bool

Returns true if the white balance mode is supported.

PySide2.QtMultimedia.QCameraImageProcessing. manualWhiteBalance ( )
返回类型

qreal

Returns the current color temperature if the current white balance mode is WhiteBalanceManual . For other modes the return value is undefined.

PySide2.QtMultimedia.QCameraImageProcessing. saturation ( )
返回类型

qreal

Returns the saturation adjustment value.

另请参阅

setSaturation()

PySide2.QtMultimedia.QCameraImageProcessing. setBrightness ( value )
参数

value qreal

Set the brightness adjustment to value .

Valid brightness adjustment values range between -1.0 and 1.0, with a default of 0.

另请参阅

brightness()

PySide2.QtMultimedia.QCameraImageProcessing. setColorFilter ( filter )
参数

filter ColorFilter

Sets the color filter which will be applied to image data captured by the camera.

另请参阅

colorFilter()

PySide2.QtMultimedia.QCameraImageProcessing. setContrast ( value )
参数

value qreal

Set the contrast adjustment to value .

Valid contrast adjustment values range between -1.0 and 1.0, with a default of 0.

另请参阅

contrast()

PySide2.QtMultimedia.QCameraImageProcessing. setDenoisingLevel ( value )
参数

value qreal

Sets the denoising adjustment level .

Valid denoising values range between -1.0 and 1.0, with a default of 0.

If the parameter value is set to 0, the amount of denoising applied is selected by camera and depends on camera capabilities and settings. Changing value in -1.0..1.0 range adjusts the amount of denoising applied within the supported range.

另请参阅

denoisingLevel()

PySide2.QtMultimedia.QCameraImageProcessing. setManualWhiteBalance ( colorTemperature )
参数

colorTemperature qreal

Sets manual white balance to colorTemperature . This is used when whiteBalanceMode() is set to WhiteBalanceManual . The units are Kelvin.

PySide2.QtMultimedia.QCameraImageProcessing. setSaturation ( value )
参数

value qreal

Sets the saturation adjustment value to value .

Valid saturation values range between -1.0 and 1.0, with a default of 0.

另请参阅

saturation()

PySide2.QtMultimedia.QCameraImageProcessing. setSharpeningLevel ( value )
参数

value qreal

Sets the sharpening adjustment level .

Valid sharpening values range between -1.0 and 1.0, with a default of 0.

另请参阅

sharpeningLevel()

PySide2.QtMultimedia.QCameraImageProcessing. setWhiteBalanceMode ( mode )
参数

mode WhiteBalanceMode

Sets the white balance to mode .

PySide2.QtMultimedia.QCameraImageProcessing. sharpeningLevel ( )
返回类型

qreal

Returns the sharpening adjustment level.

PySide2.QtMultimedia.QCameraImageProcessing. whiteBalanceMode ( )
返回类型

WhiteBalanceMode

Returns the white balance mode being used.