OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
色補正モジュール

詳細説明

クラス

class  cv::ccm::ColorCorrectionModel
 ccm モデルの中核となるクラス。 詳細...
 

列挙型

enum  cv::ccm::CcmType {
  cv::ccm::CCM_LINEAR ,
  cv::ccm::CCM_AFFINE
}
 ccmの取りうる型のenum。 続きを読む...
 
enum  cv::ccm::ColorCheckerType {
  cv::ccm::COLORCHECKER_MACBETH ,
  cv::ccm::COLORCHECKER_VINYL ,
  cv::ccm::COLORCHECKER_DIGITAL_SG
}
 2度D50のMacbethおよびVinyl ColorChecker。 続きを読む...
 
enum  cv::ccm::ColorSpace {
  cv::ccm::COLOR_SPACE_SRGB ,
  cv::ccm::COLOR_SPACE_SRGBL ,
  cv::ccm::COLOR_SPACE_ADOBE_RGB ,
  cv::ccm::COLOR_SPACE_ADOBE_RGBL ,
  cv::ccm::COLOR_SPACE_WIDE_GAMUT_RGB ,
  cv::ccm::COLOR_SPACE_WIDE_GAMUT_RGBL ,
  cv::ccm::COLOR_SPACE_PRO_PHOTO_RGB ,
  cv::ccm::COLOR_SPACE_PRO_PHOTO_RGBL ,
  cv::ccm::COLOR_SPACE_DCI_P3_RGB ,
  cv::ccm::COLOR_SPACE_DCI_P3_RGBL ,
  cv::ccm::COLOR_SPACE_APPLE_RGB ,
  cv::ccm::COLOR_SPACE_APPLE_RGBL ,
  cv::ccm::COLOR_SPACE_REC_709_RGB ,
  cv::ccm::COLOR_SPACE_REC_709_RGBL ,
  cv::ccm::COLOR_SPACE_REC_2020_RGB ,
  cv::ccm::COLOR_SPACE_REC_2020_RGBL ,
  cv::ccm::COLOR_SPACE_XYZ_D65_2 ,
  cv::ccm::COLOR_SPACE_XYZ_D50_2 ,
  cv::ccm::COLOR_SPACE_XYZ_D65_10 ,
  cv::ccm::COLOR_SPACE_XYZ_D50_10 ,
  cv::ccm::COLOR_SPACE_XYZ_A_2 ,
  cv::ccm::COLOR_SPACE_XYZ_A_10 ,
  cv::ccm::COLOR_SPACE_XYZ_D55_2 ,
  cv::ccm::COLOR_SPACE_XYZ_D55_10 ,
  cv::ccm::COLOR_SPACE_XYZ_D75_2 ,
  cv::ccm::COLOR_SPACE_XYZ_D75_10 ,
  cv::ccm::COLOR_SPACE_XYZ_E_2 ,
  cv::ccm::COLOR_SPACE_XYZ_E_10 ,
  cv::ccm::COLOR_SPACE_LAB_D65_2 ,
  cv::ccm::COLOR_SPACE_LAB_D50_2 ,
  cv::ccm::COLOR_SPACE_LAB_D65_10 ,
  cv::ccm::COLOR_SPACE_LAB_D50_10 ,
  cv::ccm::COLOR_SPACE_LAB_A_2 ,
  cv::ccm::COLOR_SPACE_LAB_A_10 ,
  cv::ccm::COLOR_SPACE_LAB_D55_2 ,
  cv::ccm::COLOR_SPACE_LAB_D55_10 ,
  cv::ccm::COLOR_SPACE_LAB_D75_2 ,
  cv::ccm::COLOR_SPACE_LAB_D75_10 ,
  cv::ccm::COLOR_SPACE_LAB_E_2 ,
  cv::ccm::COLOR_SPACE_LAB_E_10
}
 
enum  cv::ccm::DistanceType {
  cv::ccm::DISTANCE_CIE76 ,
  cv::ccm::DISTANCE_CIE94_GRAPHIC_ARTS ,
  cv::ccm::DISTANCE_CIE94_TEXTILES ,
  cv::ccm::DISTANCE_CIE2000 ,
  cv::ccm::DISTANCE_CMC_1TO1 ,
  cv::ccm::DISTANCE_CMC_2TO1 ,
  cv::ccm::DISTANCE_RGB ,
  cv::ccm::DISTANCE_RGBL
}
 色の間の距離を計算するための取りうる関数のenum。 続きを読む...
 
enum  cv::ccm::InitialMethodType {
  cv::ccm::INITIAL_METHOD_WHITE_BALANCE ,
  cv::ccm::INITIAL_METHOD_LEAST_SQUARE
}
 取りうる初期化手法の型のenum。 続きを読む...
 
enum  cv::ccm::LinearizationType {
  cv::ccm::LINEARIZATION_IDENTITY ,
  cv::ccm::LINEARIZATION_GAMMA ,
  cv::ccm::LINEARIZATION_COLORPOLYFIT ,
  cv::ccm::LINEARIZATION_COLORLOGPOLYFIT ,
  cv::ccm::LINEARIZATION_GRAYPOLYFIT ,
  cv::ccm::LINEARIZATION_GRAYLOGPOLYFIT
}
 線形化変換の型。 続きを読む...
 

関数

void cv::ccm::gammaCorrection (InputArray src, OutputArray dst, double gamma)
 入力画像にガンマ補正を適用する。
 
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)
 

列挙型詳解

◆ CcmType

#include <opencv2/photo/ccm.hpp>

ccmの可能な型の列挙。

列挙値
CCM_LINEAR 
Python: cv.ccm.CCM_LINEAR

\(3\times3\) 行列を用いて、オフセットなしで RGB 値を線形変換する。

CCM_AFFINE 
Python: cv.ccm.CCM_AFFINE

\(4\times3\) 行列を用いて、スケーリングとオフセットの両方の項を伴って RGB 値をアフィン変換する。

◆ ColorCheckerType

#include <opencv2/photo/ccm.hpp>

2deg D50によるMacbethおよびVinyl ColorChecker。

列挙値
COLORCHECKER_MACBETH 
Python: cv.ccm.COLORCHECKER_MACBETH

Macbeth ColorChecker。

COLORCHECKER_VINYL 
Python: cv.ccm.COLORCHECKER_VINYL

DKK ColorChecker。

COLORCHECKER_DIGITAL_SG 
Python: cv.ccm.COLORCHECKER_DIGITAL_SG

140マスのDigitalSG ColorChecker。

◆ ColorSpace

#include <opencv2/photo/ccm.hpp>

列挙値
COLOR_SPACE_SRGB 
Python: cv.ccm.COLOR_SPACE_SRGB

https://en.wikipedia.org/wiki/SRGB 、RGB色空間

COLOR_SPACE_SRGBL 
Python: cv.ccm.COLOR_SPACE_SRGBL

https://en.wikipedia.org/wiki/SRGB 、線形RGB色空間

COLOR_SPACE_ADOBE_RGB 
Python: cv.ccm.COLOR_SPACE_ADOBE_RGB

https://en.wikipedia.org/wiki/Adobe_RGB_color_space 、RGB色空間

COLOR_SPACE_ADOBE_RGBL 
Python: cv.ccm.COLOR_SPACE_ADOBE_RGBL

https://en.wikipedia.org/wiki/Adobe_RGB_color_space 、線形RGB色空間

COLOR_SPACE_WIDE_GAMUT_RGB 
Python: cv.ccm.COLOR_SPACE_WIDE_GAMUT_RGB

https://en.wikipedia.org/wiki/Wide-gamut_RGB_color_space 、RGB色空間

COLOR_SPACE_WIDE_GAMUT_RGBL 
Python: cv.ccm.COLOR_SPACE_WIDE_GAMUT_RGBL

https://en.wikipedia.org/wiki/Wide-gamut_RGB_color_space 、線形RGB色空間

COLOR_SPACE_PRO_PHOTO_RGB 
Python: cv.ccm.COLOR_SPACE_PRO_PHOTO_RGB

https://en.wikipedia.org/wiki/ProPhoto_RGB_color_space 、RGB色空間

COLOR_SPACE_PRO_PHOTO_RGBL 
Python: cv.ccm.COLOR_SPACE_PRO_PHOTO_RGBL

https://en.wikipedia.org/wiki/ProPhoto_RGB_color_space 、線形RGB色空間

COLOR_SPACE_DCI_P3_RGB 
Python: cv.ccm.COLOR_SPACE_DCI_P3_RGB

https://en.wikipedia.org/wiki/DCI-P3 、RGB色空間

COLOR_SPACE_DCI_P3_RGBL 
Python: cv.ccm.COLOR_SPACE_DCI_P3_RGBL

https://en.wikipedia.org/wiki/DCI-P3 、線形RGB色空間

COLOR_SPACE_APPLE_RGB 
Python: cv.ccm.COLOR_SPACE_APPLE_RGB

http://www.brucelindbloom.com/index.html?WorkingSpaceInfo.html , RGB 色空間

COLOR_SPACE_APPLE_RGBL 
Python: cv.ccm.COLOR_SPACE_APPLE_RGBL

http://www.brucelindbloom.com/index.html?WorkingSpaceInfo.html , 線形 RGB 色空間

COLOR_SPACE_REC_709_RGB 
Python: cv.ccm.COLOR_SPACE_REC_709_RGB

https://en.wikipedia.org/wiki/Rec._709 、RGB色空間

COLOR_SPACE_REC_709_RGBL 
Python: cv.ccm.COLOR_SPACE_REC_709_RGBL

https://en.wikipedia.org/wiki/Rec._709 、線形RGB色空間

COLOR_SPACE_REC_2020_RGB 
Python: cv.ccm.COLOR_SPACE_REC_2020_RGB

https://en.wikipedia.org/wiki/Rec._2020 、RGB色空間

COLOR_SPACE_REC_2020_RGBL 
Python: cv.ccm.COLOR_SPACE_REC_2020_RGBL

https://en.wikipedia.org/wiki/Rec._2020 、線形RGB色空間

COLOR_SPACE_XYZ_D65_2 
Python: cv.ccm.COLOR_SPACE_XYZ_D65_2

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, D65 光源, 2 度

COLOR_SPACE_XYZ_D50_2 
Python: cv.ccm.COLOR_SPACE_XYZ_D50_2

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, D50 光源, 2 度

COLOR_SPACE_XYZ_D65_10 
Python: cv.ccm.COLOR_SPACE_XYZ_D65_10

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, D65 光源, 10 度

COLOR_SPACE_XYZ_D50_10 
Python: cv.ccm.COLOR_SPACE_XYZ_D50_10

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, D50 光源, 10 度

COLOR_SPACE_XYZ_A_2 
Python: cv.ccm.COLOR_SPACE_XYZ_A_2

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, A 光源, 2 度

COLOR_SPACE_XYZ_A_10 
Python: cv.ccm.COLOR_SPACE_XYZ_A_10

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, A 光源, 10 度

COLOR_SPACE_XYZ_D55_2 
Python: cv.ccm.COLOR_SPACE_XYZ_D55_2

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, D55 光源, 2 度

COLOR_SPACE_XYZ_D55_10 
Python: cv.ccm.COLOR_SPACE_XYZ_D55_10

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, D55 光源, 10 度

COLOR_SPACE_XYZ_D75_2 
Python: cv.ccm.COLOR_SPACE_XYZ_D75_2

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, D75 光源, 2 度

COLOR_SPACE_XYZ_D75_10 
Python: cv.ccm.COLOR_SPACE_XYZ_D75_10

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, D75 光源, 10 度

COLOR_SPACE_XYZ_E_2 
Python: cv.ccm.COLOR_SPACE_XYZ_E_2

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, E 光源, 2 度

COLOR_SPACE_XYZ_E_10 
Python: cv.ccm.COLOR_SPACE_XYZ_E_10

https://en.wikipedia.org/wiki/CIE_1931_color_space , XYZ 色空間, E 光源, 10 度

COLOR_SPACE_LAB_D65_2 
Python: cv.ccm.COLOR_SPACE_LAB_D65_2

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab 色空間, D65 光源, 2 度

COLOR_SPACE_LAB_D50_2 
Python: cv.ccm.COLOR_SPACE_LAB_D50_2

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab 色空間, D50 光源, 2 度

COLOR_SPACE_LAB_D65_10 
Python: cv.ccm.COLOR_SPACE_LAB_D65_10

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab色空間, D65光源, 10度

COLOR_SPACE_LAB_D50_10 
Python: cv.ccm.COLOR_SPACE_LAB_D50_10

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab色空間, D50光源, 10度

COLOR_SPACE_LAB_A_2 
Python: cv.ccm.COLOR_SPACE_LAB_A_2

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab色空間, A光源, 2度

COLOR_SPACE_LAB_A_10 
Python: cv.ccm.COLOR_SPACE_LAB_A_10

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab色空間, A光源, 10度

COLOR_SPACE_LAB_D55_2 
Python: cv.ccm.COLOR_SPACE_LAB_D55_2

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab色空間, D55光源, 2度

COLOR_SPACE_LAB_D55_10 
Python: cv.ccm.COLOR_SPACE_LAB_D55_10

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab色空間, D55光源, 10度

COLOR_SPACE_LAB_D75_2 
Python: cv.ccm.COLOR_SPACE_LAB_D75_2

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab色空間, D75光源, 2度

COLOR_SPACE_LAB_D75_10 
Python: cv.ccm.COLOR_SPACE_LAB_D75_10

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab色空間, D75光源, 10度

COLOR_SPACE_LAB_E_2 
Python: cv.ccm.COLOR_SPACE_LAB_E_2

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab色空間, E光源, 2度

COLOR_SPACE_LAB_E_10 
Python: cv.ccm.COLOR_SPACE_LAB_E_10

https://en.wikipedia.org/wiki/CIELAB_color_space , Lab色空間, E光源, 10度

◆ DistanceType

#include <opencv2/photo/ccm.hpp>

色間の距離を計算するために使用可能な関数のEnum。

詳細は https://en.wikipedia.org/wiki/Color_difference を参照

列挙値
DISTANCE_CIE76 
Python: cv.ccm.DISTANCE_CIE76

1976年の式は、測定された色差を既知のCIELAB座標の集合に関連付けた最初の式である。

DISTANCE_CIE94_GRAPHIC_ARTS 
Python: cv.ccm.DISTANCE_CIE94_GRAPHIC_ARTS

1976年の定義は、知覚的な不均一性に対処するために拡張された。

DISTANCE_CIE94_TEXTILES 
Python: cv.ccm.DISTANCE_CIE94_TEXTILES
DISTANCE_CIE2000 
Python: cv.ccm.DISTANCE_CIE2000
DISTANCE_CMC_1TO1 
Python: cv.ccm.DISTANCE_CMC_1TO1

1984年、Society of Dyers and ColouristsのColour Measurement Committeeが、同じくL*C*h色モデルに基づく差分尺度を定義した。

DISTANCE_CMC_2TO1 
Python: cv.ccm.DISTANCE_CMC_2TO1
DISTANCE_RGB 
Python: cv.ccm.DISTANCE_RGB

rgb色空間のユークリッド距離。

DISTANCE_RGBL 
Python: cv.ccm.DISTANCE_RGBL

rgbl色空間のユークリッド距離。

◆ InitialMethodType

#include <opencv2/photo/ccm.hpp>

初期化手法として取り得る種類のEnum。

列挙値
INITIAL_METHOD_WHITE_BALANCE 
Python: cv.ccm.INITIAL_METHOD_WHITE_BALANCE

ホワイトバランス法。初期値は次のとおり:
\( M_{CCM}= \begin{bmatrix} k_R & 0 & 0\\ 0 & k_G & 0\\ 0 & 0 & k_B\\ \end{bmatrix} \)
ここで
\( k_R=mean(R_{li}')/mean(R_{li})\\ k_G=mean(G_{li}')/mean(G_{li})\\ k_B=mean(B_{li}')/mean(B_{li}) \)

INITIAL_METHOD_LEAST_SQUARE 
Python: cv.ccm.INITIAL_METHOD_LEAST_SQUARE

最小二乗法は線形RGB距離関数のもとでの最適解である。

◆ LinearizationType

#include <opencv2/photo/ccm.hpp>

線形化変換の種類。

列挙値
LINEARIZATION_IDENTITY 
Python: cv.ccm.LINEARIZATION_IDENTITY

変更を加えない

LINEARIZATION_GAMMA 
Python: cv.ccm.LINEARIZATION_GAMMA

ガンマ補正。同時にgammaに値を割り当てる必要がある

LINEARIZATION_COLORPOLYFIT 
Python: cv.ccm.LINEARIZATION_COLORPOLYFIT

チャンネルごとの多項式フィッティング。同時にdegに値を割り当てる必要がある

LINEARIZATION_COLORLOGPOLYFIT 
Python: cv.ccm.LINEARIZATION_COLORLOGPOLYFIT

チャンネルごとの対数多項式フィッティング。同時にdegに値を割り当てる必要がある

LINEARIZATION_GRAYPOLYFIT 
Python: cv.ccm.LINEARIZATION_GRAYPOLYFIT

グレースケール多項式フィッティング。同時にdegとdst_whitesに値を割り当てる必要がある

LINEARIZATION_GRAYLOGPOLYFIT 
Python: cv.ccm.LINEARIZATION_GRAYLOGPOLYFIT

グレースケール対数多項式フィッティング。同時にdegとdst_whitesに値を割り当てる必要がある

関数詳解

◆ gammaCorrection()

void cv::ccm::gammaCorrection ( InputArray src,
OutputArray dst,
double gamma )
Python:
cv.ccm.gammaCorrection(src, gamma[, dst]) -> dst

#include <opencv2/photo/ccm.hpp>

入力画像にガンマ補正を適用する。

引数
src入力画像。
dst出力画像。
gammaゼロより大きいガンマ補正。

◆ read()

void cv::ccm::read ( const cv::FileNode & node,
ColorCorrectionModel & ccm,
const ColorCorrectionModel & defaultValue = ColorCorrectionModel() )

◆ write()

void cv::ccm::write ( cv::FileStorage & fs,
const std::string & ,
const ColorCorrectionModel & ccm )