OpenCV 4.5.3(日本語機械翻訳)
公開メンバ関数 | 全メンバ一覧
cv::ccm::ColorCorrectionModel クラス

Core class of ccm model [詳解]

#include <ccm.hpp>

公開メンバ関数

CV_WRAP ColorCorrectionModel (const Mat &src, CONST_COLOR constcolor)
色補正モデル[【詳解】(英語]
CV_WRAP ColorCorrectionModel (const Mat &src, Mat colors, COLOR_SPACE ref_cs)
色補正モデル[【詳解】(英語]
CV_WRAP ColorCorrectionModel (const Mat &src, Mat colors, COLOR_SPACE ref_cs, Mat colored)
色補正モデル[【詳解】(英語]
CV_WRAP void setColorSpace (COLOR_SPACE cs)
set ColorSpace[【詳解】(英語]
CV_WRAP void setCCM_TYPE (CCM_TYPE ccm_type)
セット ccm_type[【詳解】(英語]
CV_WRAP void setDistance (DISTANCE_TYPE distance)
距離[【詳解】(英語]
CV_WRAP void setLinear (LINEAR_TYPE linear_type)
セット Linear[【詳解】(英語]
CV_WRAP void setLinearGamma (const double &gamma)
ガンマ設定[【詳解】(英語]
CV_WRAP void setLinearDegree (const int &deg)
次数を設定[【詳解】(英語]
CV_WRAP void setSaturatedThreshold (const double &lower, const double &upper)
set SaturatedThreshold. 閉じた区間[lower, upper]にある色は、損失関数と初期化パラメータの計算に参加するために予約されている[【詳解】(英語]
CV_WRAP void setWeightsList (const Mat &weights_list)
セット WeightsList[【詳解】(英語]
CV_WRAP void setWeightCoeff (const double &weights_coeff)
セット WeightCoeff[【詳解】(英語]
CV_WRAP void setInitialMethod (INITIAL_METHOD_TYPE initial_method_type)
セット InitialMethod[【詳解】(英語]
CV_WRAP void setMaxCount (const int &max_count)
セット マックスカウント[【詳解】(英語]
CV_WRAP void setEpsilon (const double &epsilon)
セット Epsilon[【詳解】(英語]
CV_WRAP void run ()
色補正を行う
CV_WRAP Mat getCCM () const
CV_WRAP double getLoss () const
CV_WRAP Mat get_src_rgbl () const
CV_WRAP Mat get_dst_rgbl () const
CV_WRAP Mat getMask () const
CV_WRAP Mat getWeights () const
CV_WRAP Mat infer (const Mat &img, bool islinear=false)
ccmのフィッティングを利用して推論します。[【詳解】(英語]

詳解

ccmモデルのコアクラス

推論用のインスタンスを生成するColorCorrectionModel推論用のインスタンスを生成

構築子と解体子

ColorCorrectionModel() [1/3]

CV_WRAP cv::ccm::ColorCorrectionModel::ColorCorrectionModel ( const Mat & src,
CONST_COLOR constcolor
)

色補正モデル

対応するカラーカードの一覧です。

  • マクベス・カラーチェッカー「COLORCHECKER_Macbeth
  • DKK ColorCheckerのCOLORCHECKER_Vinyl
  • 140マスのDigitalSG ColorChecker「COLORCHECKER_DigitalSG
引数
src ColorCheckerのパッチの色を検出しました。
カラータイプはBGRではなくRGBで、色の値は[0, 1]です。
constcolor 内蔵カラーカード

ColorCorrectionModel() [2/3]

CV_WRAP cv::ccm::ColorCorrectionModel::ColorCorrectionModel ( const Mat & src,
Mat colors,
COLOR_SPACE ref_cs
)

色補正モデル

引数
src ColorCheckerのパッチの色を検出しました。
カラータイプはBGRではなくRGBで、色の値は[0, 1]です。
colors 基準となる色の値で、色の値は[0, 1]である。
ref_cs 対応する色空間 色の種類がRGBの場合,フォーマットはBGRではなくRGBである。

ColorCorrectionModel() [3/3]

CV_WRAP cv::ccm::ColorCorrectionModel::ColorCorrectionModel ( const Mat & src,
Mat colors,
COLOR_SPACE ref_cs,
Mat colored
)

色補正モデル

引数
src ColorCheckerのパッチの色を検出しました。
カラータイプはBGRではなくRGBで、色の値は[0, 1]です。
colors 基準となる色の値で、色の値は[0, 1]である。
ref_cs 対応する色空間 色の種類がRGBの場合,フォーマットはBGRではなくRGBである。
colored 着色された色のマスク

関数詳解

infer()

CV_WRAP Mat cv::ccm::ColorCorrectionModel::infer ( const Mat & img,
bool islinear = false
)

ccmのフィッティングを利用して推論します。

引数
img 入力画像を指定します。
islinear デフォルトはfalseです.
戻り値
出力配列.

setCCM_TYPE()

CV_WRAP void cv::ccm::ColorCorrectionModel::setCCM_TYPE ( CCM_TYPE ccm_type )

セット ccm_type

引数
ccm_type 色補正行列(CCM)の形状;
デフォルトでは CCM_3x3

setColorSpace()

CV_WRAP void cv::ccm::ColorCorrectionModel::setColorSpace ( COLOR_SPACE cs )

set ColorSpace

覚え書き
何らかのRGB色空間でなければなりません;カラーカードのリストをサポートします。
  • COLOR_SPACE_sRGB
  • COLOR_SPACE_AdobeRGB
  • COLOR_SPACE_WideGamutRGB
  • COLOR_SPACE_ProPhotoRGB
  • カラースペース_DIC_P3_RGB
  • COLOR_SPACE_AppleRGB
  • COLOR_SPACE_REC_709_RGB
  • COLOR_SPACE_REC_2020_RGB
引数
cs 検出された色が変換される絶対的な色空間です。
デフォルトでは デフォルト:COLOR_SPACE_sRGB

setDistance()

CV_WRAP void cv::ccm::ColorCorrectionModel::setDistance ( DISTANCE_TYPE distance )

距離

引数
distance 色の距離の種類を指定します。
デフォルトでは distance_cie2000

setEpsilon()

CV_WRAP void cv::ccm::ColorCorrectionModel::setEpsilon ( const double & epsilon )

セット Epsilon

引数
epsilon MinProblemSolver-DownhillSolverで使用されます。
アルゴリズムの終端基準。
デフォルト: 1e-4;

setInitialMethod()

CV_WRAP void cv::ccm::ColorCorrectionModel::setInitialMethod ( INITIAL_METHOD_TYPE initial_method_type )

セット InitialMethod

引数
initial_method_type CCM の初期値を計算する方法。
デフォルト: INITIAL_METHOD_LEAST_SQUARE

setLinear()

CV_WRAP void cv::ccm::ColorCorrectionModel::setLinear ( LINEAR_TYPE linear_type )

セット Linear

引数
linear_type 線形化の方法。
デフォルトでは 線形化_ガンマ

setLinearDegree()

CV_WRAP void cv::ccm::ColorCorrectionModel::setLinearDegree ( const int & deg )

次数を設定

覚え書き
Linearが以下に設定されている場合のみ有効
  • 線形化_カラーポリフィット
  • 線形化_グレーポリフィット
  • リニアライズ_カラーログポリフィット(linearization_colorlogpolyfit)
  • 線形化_グレーログポリフィット
引数
deg 線形化多項式の次数を指定します。
デフォルト:3

setLinearGamma()

CV_WRAP void cv::ccm::ColorCorrectionModel::setLinearGamma ( const double & gamma )

ガンマ設定

覚え書き
Linearが "Gamma "に設定されている場合のみ有効です。
引数
gamma ガンマ補正のガンマ値を指定します。
デフォルト:2.2

setMaxCount()

CV_WRAP void cv::ccm::ColorCorrectionModel::setMaxCount ( const int & max_count )

セット マックスカウント

引数
max_count MinProblemSolver-DownhillSolverで使用されます。
アルゴリズムの終端基準。
既定値:5000

setSaturatedThreshold()

CV_WRAP void cv::ccm::ColorCorrectionModel::setSaturatedThreshold ( const double & lower,
const double & upper
)

set SaturatedThreshold. 閉じた区間[lower, upper]にある色は、損失関数と初期化パラメータの計算に参加するために予約されている

引数
lower 彩度を決定するための下限のしきい値。
デフォルトは0です。
upper 彩度を決定するための上限のしきい値。
デフォルト:0

setWeightCoeff()

CV_WRAP void cv::ccm::ColorCorrectionModel::setWeightCoeff ( const double & weights_coeff )

セット WeightCoeff

引数
weights_coeff CIE Lab色空間における基準色のL*成分の指数を指定します。
デフォルト:0

setWeightsList()

CV_WRAP void cv::ccm::ColorCorrectionModel::setWeightsList ( const Mat & weights_list )

セット WeightsList

引数
weights_list 各色の重みのリスト。
デフォルト:空の配列

このクラス詳解は次のファイルから抽出されました: