opencv2/photo/ccm.hpp#

#include <opencv2/core.hpp>
#include <opencv2/imgproc.hpp>

Include dependency graph for ccm.hpp:

opencv2/photo/ccm.hpp Node1 opencv2/photo/ccm.hpp Node2 opencv2/core.hpp Node1->Node2 Node52 opencv2/imgproc.hpp Node1->Node52 Node3 opencv2/core/cvdef.h Node2->Node3 Node10 opencv2/core/base.hpp Node2->Node10 Node14 opencv2/core/cvstd.hpp Node2->Node14 Node30 opencv2/core/traits.hpp Node2->Node30 Node31 opencv2/core/matx.hpp Node2->Node31 Node36 opencv2/core/types.hpp Node2->Node36 Node39 opencv2/core/mat.hpp Node2->Node39 Node43 opencv2/core/persistence.hpp Node2->Node43 Node44 opencv2/core/operations.hpp Node2->Node44 Node47 opencv2/core/cvstd.inl.hpp Node2->Node47 Node48 opencv2/core/utility.hpp Node2->Node48 Node51 opencv2/core/optim.hpp Node2->Node51 Node4 opencv2/core/version.hpp Node3->Node4 Node5 limits Node3->Node5 Node6 opencv2/core/hal/interface.h Node3->Node6 Node8 cstdint Node3->Node8 Node9 cv_cpu_dispatch.h Node3->Node9 Node7 cstddef Node6->Node7 Node6->Node8 Node10->Node3 Node11 opencv2/opencv_modules.hpp Node10->Node11 Node12 climits Node10->Node12 Node13 algorithm Node10->Node13 Node10->Node14 Node24 opencv2/core/fwddecl.hpp Node10->Node24 Node25 opencv2/core/neon_utils.hpp Node10->Node25 Node26 opencv2/core/vsx_utils.hpp Node10->Node26 Node28 opencv2/core/exception.hpp Node10->Node28 Node29 opencv2/core/check.hpp Node10->Node29 Node14->Node3 Node14->Node7 Node14->Node13 Node15 cstring Node14->Node15 Node16 cctype Node14->Node16 Node17 string Node14->Node17 Node18 utility Node14->Node18 Node19 cstdlib Node14->Node19 Node20 cmath Node14->Node20 Node21 cvstd_wrapper.hpp Node14->Node21 Node21->Node3 Node21->Node17 Node22 memory Node21->Node22 Node23 type_traits Node21->Node23 Node24->Node3 Node25->Node3 Node26->Node3 Node27 assert.h Node26->Node27 Node28->Node3 Node28->Node14 Node29->Node3 Node29->Node14 Node29->Node24 Node30->Node3 Node31->Node3 Node31->Node10 Node31->Node30 Node32 opencv2/core/saturate.hpp Node31->Node32 Node34 initializer_list Node31->Node34 Node35 opencv2/core/matx.inl.hpp Node31->Node35 Node32->Node3 Node32->Node12 Node33 opencv2/core/fast_math.hpp Node32->Node33 Node33->Node3 Node33->Node20 Node36->Node3 Node36->Node5 Node36->Node12 Node36->Node14 Node36->Node31 Node37 cfloat Node36->Node37 Node38 vector Node36->Node38 Node39->Node23 Node39->Node31 Node39->Node36 Node40 opencv2/core/bufferpool.hpp Node39->Node40 Node41 array Node39->Node41 Node42 opencv2/core/mat.inl.hpp Node39->Node42 Node43->Node36 Node43->Node39 Node45 cstdio Node44->Node45 Node46 ostream Node44->Node46 Node48->Node2 Node48->Node46 Node49 functional Node48->Node49 Node50 mutex Node48->Node50 Node51->Node2 Node52->Node2

opencv2/photo/ccm.hpp Node1 opencv2/photo/ccm.hpp Node2 opencv2/core.hpp Node1->Node2 Node52 opencv2/imgproc.hpp Node1->Node52 Node3 opencv2/core/cvdef.h Node2->Node3 Node10 opencv2/core/base.hpp Node2->Node10 Node14 opencv2/core/cvstd.hpp Node2->Node14 Node30 opencv2/core/traits.hpp Node2->Node30 Node31 opencv2/core/matx.hpp Node2->Node31 Node36 opencv2/core/types.hpp Node2->Node36 Node39 opencv2/core/mat.hpp Node2->Node39 Node43 opencv2/core/persistence.hpp Node2->Node43 Node44 opencv2/core/operations.hpp Node2->Node44 Node47 opencv2/core/cvstd.inl.hpp Node2->Node47 Node48 opencv2/core/utility.hpp Node2->Node48 Node51 opencv2/core/optim.hpp Node2->Node51 Node4 opencv2/core/version.hpp Node3->Node4 Node5 limits Node3->Node5 Node6 opencv2/core/hal/interface.h Node3->Node6 Node8 cstdint Node3->Node8 Node9 cv_cpu_dispatch.h Node3->Node9 Node7 cstddef Node6->Node7 Node6->Node8 Node10->Node3 Node11 opencv2/opencv_modules.hpp Node10->Node11 Node12 climits Node10->Node12 Node13 algorithm Node10->Node13 Node10->Node14 Node24 opencv2/core/fwddecl.hpp Node10->Node24 Node25 opencv2/core/neon_utils.hpp Node10->Node25 Node26 opencv2/core/vsx_utils.hpp Node10->Node26 Node28 opencv2/core/exception.hpp Node10->Node28 Node29 opencv2/core/check.hpp Node10->Node29 Node14->Node3 Node14->Node7 Node14->Node13 Node15 cstring Node14->Node15 Node16 cctype Node14->Node16 Node17 string Node14->Node17 Node18 utility Node14->Node18 Node19 cstdlib Node14->Node19 Node20 cmath Node14->Node20 Node21 cvstd_wrapper.hpp Node14->Node21 Node21->Node3 Node21->Node17 Node22 memory Node21->Node22 Node23 type_traits Node21->Node23 Node24->Node3 Node25->Node3 Node26->Node3 Node27 assert.h Node26->Node27 Node28->Node3 Node28->Node14 Node29->Node3 Node29->Node14 Node29->Node24 Node30->Node3 Node31->Node3 Node31->Node10 Node31->Node30 Node32 opencv2/core/saturate.hpp Node31->Node32 Node34 initializer_list Node31->Node34 Node35 opencv2/core/matx.inl.hpp Node31->Node35 Node32->Node3 Node32->Node12 Node33 opencv2/core/fast_math.hpp Node32->Node33 Node33->Node3 Node33->Node20 Node36->Node3 Node36->Node5 Node36->Node12 Node36->Node14 Node36->Node31 Node37 cfloat Node36->Node37 Node38 vector Node36->Node38 Node39->Node23 Node39->Node31 Node39->Node36 Node40 opencv2/core/bufferpool.hpp Node39->Node40 Node41 array Node39->Node41 Node42 opencv2/core/mat.inl.hpp Node39->Node42 Node43->Node36 Node43->Node39 Node45 cstdio Node44->Node45 Node46 ostream Node44->Node46 Node48->Node2 Node48->Node46 Node49 functional Node48->Node49 Node50 mutex Node48->Node50 Node51->Node2 Node52->Node2

This graph shows which files directly or indirectly include ccm.hpp:

incby n9457f6c93e opencv2/photo/ccm.hpp n46b774aaee opencv2/photo/segmentation.hpp n79abe6e4f2 opencv2/photo.hpp n46b774aaee->n79abe6e4f2 n274d4d0423 opencv2/photo/photo.hpp n274d4d0423->n79abe6e4f2 n79abe6e4f2->n9457f6c93e n79abe6e4f2->n46b774aaee n7b61e7ed2d opencv2/videostab/stabilizer.hpp n63bd64977b opencv2/videostab/inpainting.hpp n7b61e7ed2d->n63bd64977b n4fafc910bc opencv2/xphoto/tonemap.hpp n4fafc910bc->n79abe6e4f2 n63bd64977b->n79abe6e4f2 nf3eedceea8 opencv2/videostab.hpp nf3eedceea8->n7b61e7ed2d n5223cd1550 opencv2/xphoto.hpp n5223cd1550->n4fafc910bc

incby n9457f6c93e opencv2/photo/ccm.hpp n46b774aaee opencv2/photo/segmentation.hpp n79abe6e4f2 opencv2/photo.hpp n46b774aaee->n79abe6e4f2 n274d4d0423 opencv2/photo/photo.hpp n274d4d0423->n79abe6e4f2 n79abe6e4f2->n9457f6c93e n79abe6e4f2->n46b774aaee n7b61e7ed2d opencv2/videostab/stabilizer.hpp n63bd64977b opencv2/videostab/inpainting.hpp n7b61e7ed2d->n63bd64977b n4fafc910bc opencv2/xphoto/tonemap.hpp n4fafc910bc->n79abe6e4f2 n63bd64977b->n79abe6e4f2 nf3eedceea8 opencv2/videostab.hpp nf3eedceea8->n7b61e7ed2d n5223cd1550 opencv2/xphoto.hpp n5223cd1550->n4fafc910bc

Classes#

class cv::ccm::ColorCorrectionModel

Core class of ccm model. More…

Namespaces#

namespace cv
namespace cv::ccm

Enumerations#

enum cv::ccm::CcmType {
CCM_LINEAR,
CCM_AFFINE
}

Enum of the possible types of ccm. More…

enum cv::ccm::ColorCheckerType {
COLORCHECKER_MACBETH,
COLORCHECKER_VINYL,
COLORCHECKER_DIGITAL_SG
}

Macbeth and Vinyl ColorChecker with 2deg D50. More…

enum cv::ccm::ColorSpace {
COLOR_SPACE_SRGB,
COLOR_SPACE_SRGBL,
COLOR_SPACE_ADOBE_RGB,
COLOR_SPACE_ADOBE_RGBL,
COLOR_SPACE_WIDE_GAMUT_RGB,
COLOR_SPACE_WIDE_GAMUT_RGBL,
COLOR_SPACE_PRO_PHOTO_RGB,
COLOR_SPACE_PRO_PHOTO_RGBL,
COLOR_SPACE_DCI_P3_RGB,
COLOR_SPACE_DCI_P3_RGBL,
COLOR_SPACE_APPLE_RGB,
COLOR_SPACE_APPLE_RGBL,
COLOR_SPACE_REC_709_RGB,
COLOR_SPACE_REC_709_RGBL,
COLOR_SPACE_REC_2020_RGB,
COLOR_SPACE_REC_2020_RGBL,
COLOR_SPACE_XYZ_D65_2,
COLOR_SPACE_XYZ_D50_2,
COLOR_SPACE_XYZ_D65_10,
COLOR_SPACE_XYZ_D50_10,
COLOR_SPACE_XYZ_A_2,
COLOR_SPACE_XYZ_A_10,
COLOR_SPACE_XYZ_D55_2,
COLOR_SPACE_XYZ_D55_10,
COLOR_SPACE_XYZ_D75_2,
COLOR_SPACE_XYZ_D75_10,
COLOR_SPACE_XYZ_E_2,
COLOR_SPACE_XYZ_E_10,
COLOR_SPACE_LAB_D65_2,
COLOR_SPACE_LAB_D50_2,
COLOR_SPACE_LAB_D65_10,
COLOR_SPACE_LAB_D50_10,
COLOR_SPACE_LAB_A_2,
COLOR_SPACE_LAB_A_10,
COLOR_SPACE_LAB_D55_2,
COLOR_SPACE_LAB_D55_10,
COLOR_SPACE_LAB_D75_2,
COLOR_SPACE_LAB_D75_10,
COLOR_SPACE_LAB_E_2,
COLOR_SPACE_LAB_E_10
}
enum cv::ccm::DistanceType {
DISTANCE_CIE76,
DISTANCE_CIE94_GRAPHIC_ARTS,
DISTANCE_CIE94_TEXTILES,
DISTANCE_CIE2000,
DISTANCE_CMC_1TO1,
DISTANCE_CMC_2TO1,
DISTANCE_RGB,
DISTANCE_RGBL
}

Enum of possible functions to calculate the distance between colors. More…

enum cv::ccm::InitialMethodType {
INITIAL_METHOD_WHITE_BALANCE,
INITIAL_METHOD_LEAST_SQUARE
}

Enum of the possible types of initial method. More…

enum cv::ccm::LinearizationType {
LINEARIZATION_IDENTITY,
LINEARIZATION_GAMMA,
LINEARIZATION_COLORPOLYFIT,
LINEARIZATION_COLORLOGPOLYFIT,
LINEARIZATION_GRAYPOLYFIT,
LINEARIZATION_GRAYLOGPOLYFIT
}

Linearization transformation type. More…

Functions#

void cv::ccm::gammaCorrection (InputArray src, OutputArray dst, double gamma)

Applies gamma correction to the input image.

void cv::ccm::read (const cv::FileNode &node, ColorCorrectionModel &ccm, const ColorCorrectionModel &defaultValue=ColorCorrectionModel())
void cv::ccm::write (cv::FileStorage &fs, const std::string &, const ColorCorrectionModel &ccm)