IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QCameraImageProcessing Class

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

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QCameraImageProcessing Class▲

  • Header: QCameraImageProcessing

  • qmake: QT += multimedia

  • Inherits: QObject

  • Group: QCameraImageProcessing is part of multimedia, multimedia_camera

Detailed Description▲

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 object.

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

 
Sélectionnez
camera = new QCamera;
QCameraImageProcessing *imageProcessing = camera->imageProcessing();

if (imageProcessing->isAvailable()) {
    imageProcessing->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceFluorescent);
}

Or adjust the amount of denoising performed:

 
Sélectionnez
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.

See Also▲

Member Type Documentation▲

 

[since 5.5] enum QCameraImageProcessing::ColorFilter▲

Constant

Value

Description

QCameraImageProcessing::ColorFilterNone

0

No filter is applied to images.

QCameraImageProcessing::ColorFilterGrayscale

1

A grayscale filter.

QCameraImageProcessing::ColorFilterNegative

2

A negative filter.

QCameraImageProcessing::ColorFilterSolarize

3

A solarize filter.

QCameraImageProcessing::ColorFilterSepia

4

A sepia filter.

QCameraImageProcessing::ColorFilterPosterize

5

A posterize filter.

QCameraImageProcessing::ColorFilterWhiteboard

6

A whiteboard filter.

QCameraImageProcessing::ColorFilterBlackboard

7

A blackboard filter.

QCameraImageProcessing::ColorFilterAqua

8

An aqua filter.

QCameraImageProcessing::ColorFilterVendor

1000

The base value for vendor defined filters.

This enum was introduced or modified in Qt 5.5.

enum QCameraImageProcessing::WhiteBalanceMode▲

Constant

Value

Description

QCameraImageProcessing::WhiteBalanceAuto

0

Auto white balance mode.

QCameraImageProcessing::WhiteBalanceManual

1

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

QCameraImageProcessing::WhiteBalanceSunlight

2

Sunlight white balance mode.

QCameraImageProcessing::WhiteBalanceCloudy

3

Cloudy white balance mode.

QCameraImageProcessing::WhiteBalanceShade

4

Shade white balance mode.

QCameraImageProcessing::WhiteBalanceTungsten

5

Tungsten (incandescent) white balance mode.

QCameraImageProcessing::WhiteBalanceFluorescent

6

Fluorescent white balance mode.

QCameraImageProcessing::WhiteBalanceFlash

7

Flash white balance mode.

QCameraImageProcessing::WhiteBalanceSunset

8

Sunset white balance mode.

QCameraImageProcessing::WhiteBalanceVendor

1000

Base value for vendor defined white balance modes.

Member Function Documentation▲

 

qreal QCameraImageProcessing::brightness() const▲

Returns the brightness adjustment setting.

See Also▲

See also setBrightness()

[since 5.5] QCameraImageProcessing::ColorFilter QCameraImageProcessing::colorFilter() const▲

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

This function was introduced in Qt 5.5.

See Also▲

See also setColorFilter()

qreal QCameraImageProcessing::contrast() const▲

Returns the contrast adjustment setting.

See Also▲

See also setContrast()

qreal QCameraImageProcessing::denoisingLevel() const▲

Returns the denoising adjustment level.

See Also▲

See also setDenoisingLevel()

bool QCameraImageProcessing::isAvailable() const▲

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

[since 5.5] bool QCameraImageProcessing::isColorFilterSupported(QCameraImageProcessing::ColorFilter filter) const▲

Returns true if a color filter is supported.

This function was introduced in Qt 5.5.

bool QCameraImageProcessing::isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceMode mode) const▲

Returns true if the white balance mode is supported.

qreal QCameraImageProcessing::manualWhiteBalance() const▲

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

See Also▲

qreal QCameraImageProcessing::saturation() const▲

Returns the saturation adjustment value.

See Also▲

See also setSaturation()

void QCameraImageProcessing::setBrightness(qreal value)▲

Set the brightness adjustment to value.

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

See Also▲

See also brightness()

[since 5.5] void QCameraImageProcessing::setColorFilter(QCameraImageProcessing::ColorFilter filter)▲

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

This function was introduced in Qt 5.5.

See Also▲

See also colorFilter()

void QCameraImageProcessing::setContrast(qreal value)▲

Set the contrast adjustment to value.

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

See Also▲

See also contrast()

void QCameraImageProcessing::setDenoisingLevel(qreal level)▲

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.

See Also▲

See also denoisingLevel()

void QCameraImageProcessing::setManualWhiteBalance(qreal colorTemperature)▲

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

See Also▲

See also manualWhiteBalance()

void QCameraImageProcessing::setSaturation(qreal value)▲

Sets the saturation adjustment value to value.

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

See Also▲

See also saturation()

void QCameraImageProcessing::setSharpeningLevel(qreal level)▲

Sets the sharpening adjustment level.

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

See Also▲

See also sharpeningLevel()

void QCameraImageProcessing::setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceMode mode)▲

Sets the white balance to mode.

See Also▲

See also whiteBalanceMode()

qreal QCameraImageProcessing::sharpeningLevel() const▲

Returns the sharpening adjustment level.

See Also▲

See also setSharpeningLevel()

QCameraImageProcessing::WhiteBalanceMode QCameraImageProcessing::whiteBalanceMode() const▲

Returns the white balance mode being used.

See Also▲

See also setWhiteBalanceMode()

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+