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

詳細説明

列挙型

enum  cv::cuda::AlphaCompTypes {
  cv::cuda::ALPHA_OVER ,
  cv::cuda::ALPHA_IN ,
  cv::cuda::ALPHA_OUT ,
  cv::cuda::ALPHA_ATOP ,
  cv::cuda::ALPHA_XOR ,
  cv::cuda::ALPHA_PLUS ,
  cv::cuda::ALPHA_OVER_PREMUL ,
  cv::cuda::ALPHA_IN_PREMUL ,
  cv::cuda::ALPHA_OUT_PREMUL ,
  cv::cuda::ALPHA_ATOP_PREMUL ,
  cv::cuda::ALPHA_XOR_PREMUL ,
  cv::cuda::ALPHA_PLUS_PREMUL ,
  cv::cuda::ALPHA_PREMUL
}
 
enum  cv::cuda::DemosaicTypes {
  cv::cuda::COLOR_BayerBG2BGR_MHT = 256 ,
  cv::cuda::COLOR_BayerGB2BGR_MHT = 257 ,
  cv::cuda::COLOR_BayerRG2BGR_MHT = 258 ,
  cv::cuda::COLOR_BayerGR2BGR_MHT = 259 ,
  cv::cuda::COLOR_BayerBG2RGB_MHT = COLOR_BayerRG2BGR_MHT ,
  cv::cuda::COLOR_BayerGB2RGB_MHT = COLOR_BayerGR2BGR_MHT ,
  cv::cuda::COLOR_BayerRG2RGB_MHT = COLOR_BayerBG2BGR_MHT ,
  cv::cuda::COLOR_BayerGR2RGB_MHT = COLOR_BayerGB2BGR_MHT ,
  cv::cuda::COLOR_BayerBG2GRAY_MHT = 260 ,
  cv::cuda::COLOR_BayerGB2GRAY_MHT = 261 ,
  cv::cuda::COLOR_BayerRG2GRAY_MHT = 262 ,
  cv::cuda::COLOR_BayerGR2GRAY_MHT = 263
}
 

関数

void cv::cuda::alphaComp (InputArray img1, InputArray img2, OutputArray dst, int alpha_op, Stream &stream=Stream::Null())
 各画像に含まれるアルファ不透明度の値を用いて2枚の画像を合成する。
 
void cv::cuda::cvtColor (InputArray src, OutputArray dst, int code, int dcn=0, Stream &stream=Stream::Null())
 画像をある色空間から別の色空間へ変換する。
 
void cv::cuda::demosaicing (InputArray src, OutputArray dst, int code, int dcn=-1, Stream &stream=Stream::Null())
 画像をBayerパターンからRGBまたはグレースケールへ変換する。
 
void cv::cuda::gammaCorrection (InputArray src, OutputArray dst, bool forward=true, Stream &stream=Stream::Null())
 画像の色ガンマを補正するためのルーチン。
 
void cv::cuda::swapChannels (InputOutputArray image, const int dstOrder[4], Stream &stream=Stream::Null())
 画像のカラーチャンネルをインプレースで入れ替える。
 

列挙型詳解

◆ AlphaCompTypes

#include <opencv2/cudaimgproc.hpp>

列挙値
ALPHA_OVER 
ALPHA_IN 
ALPHA_OUT 
ALPHA_ATOP 
ALPHA_XOR 
ALPHA_PLUS 
ALPHA_OVER_PREMUL 
ALPHA_IN_PREMUL 
ALPHA_OUT_PREMUL 
ALPHA_ATOP_PREMUL 
ALPHA_XOR_PREMUL 
ALPHA_PLUS_PREMUL 
ALPHA_PREMUL 

◆ DemosaicTypes

#include <opencv2/cudaimgproc.hpp>

列挙値
COLOR_BayerBG2BGR_MHT 

ベイヤーデモザイク (Malvar, He, Cutler)

COLOR_BayerGB2BGR_MHT 
COLOR_BayerRG2BGR_MHT 
COLOR_BayerGR2BGR_MHT 
COLOR_BayerBG2RGB_MHT 
COLOR_BayerGB2RGB_MHT 
COLOR_BayerRG2RGB_MHT 
COLOR_BayerGR2RGB_MHT 
COLOR_BayerBG2GRAY_MHT 
COLOR_BayerGB2GRAY_MHT 
COLOR_BayerRG2GRAY_MHT 
COLOR_BayerGR2GRAY_MHT 

関数詳解

◆ alphaComp()

void cv::cuda::alphaComp ( InputArray img1,
InputArray img2,
OutputArray dst,
int alpha_op,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

各画像に含まれるアルファ不透明度の値を用いて、2枚の画像を合成する。

引数
img11番目の画像。CV_8UC4 、CV_16UC4 、CV_32SC4 、CV_32FC4 の各型をサポートする。
img22番目の画像。img1 と同じサイズ・同じ型でなければならない。
dst出力画像。
alpha_opアルファブレンディング操作を指定するフラグ:
  • ALPHA_OVER
  • ALPHA_IN
  • ALPHA_OUT
  • ALPHA_ATOP
  • ALPHA_XOR
  • ALPHA_PLUS
  • ALPHA_OVER_PREMUL
  • ALPHA_IN_PREMUL
  • ALPHA_OUT_PREMUL
  • ALPHA_ATOP_PREMUL
  • ALPHA_XOR_PREMUL
  • ALPHA_PLUS_PREMUL
  • ALPHA_PREMUL
stream非同期版のための Stream
覚え書き
  • alphaCompの使用例はopencv_source_code/samples/gpu/alpha_comp.cppにある

◆ cvtColor()

void cv::cuda::cvtColor ( InputArray src,
OutputArray dst,
int code,
int dcn = 0,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

ある色空間から別の色空間へ画像を変換する。

引数
srcCV_8U 、CV_16U 、または CV_32F のビット深度を持ち、1、3、または4チャンネルの入力画像。
dst出力画像。
code色空間変換コード。詳細はcvtColor を参照。
dcn出力画像のチャンネル数。このパラメータが0の場合、チャンネル数はsrc と code から自動的に導出される。
stream非同期版のための Stream

3チャンネルの色空間(HSV、XYZなど)は、パフォーマンス向上のために4チャンネル画像に格納できる。

参照
cvtColor

◆ demosaicing()

void cv::cuda::demosaicing ( InputArray src,
OutputArray dst,
int code,
int dcn = -1,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

画像をベイヤーパターンからRGBまたはグレースケールに変換する。

引数
src入力画像(8ビットまたは16ビットのシングルチャンネル)。
dst出力画像。
code色空間変換コード (以下の説明を参照)。
dcn出力画像のチャンネル数。このパラメータが0の場合、チャンネル数はsrc と code から自動的に導出される。
stream非同期版のための Stream

この関数は次の変換を行える:

  • バイリニア補間を用いたデモザイク処理

    > - COLOR_BayerBG2GRAY , COLOR_BayerGB2GRAY , COLOR_BayerRG2GRAY , COLOR_BayerGR2GRAY > - COLOR_BayerBG2BGR , COLOR_BayerGB2BGR , COLOR_BayerRG2BGR , COLOR_BayerGR2BGR

  • Malvar-He-Cutler アルゴリズムによるデモザイキング([108])

    > - COLOR_BayerBG2GRAY_MHT , COLOR_BayerGB2GRAY_MHT , COLOR_BayerRG2GRAY_MHT , > COLOR_BayerGR2GRAY_MHT > - COLOR_BayerBG2BGR_MHT , COLOR_BayerGB2BGR_MHT , COLOR_BayerRG2BGR_MHT , > COLOR_BayerGR2BGR_MHT

参照
cvtColor

◆ gammaCorrection()

void cv::cuda::gammaCorrection ( InputArray src,
OutputArray dst,
bool forward = true,
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

画像の色のガンマを補正するルーチン。

引数
src入力画像(3チャンネルまたは4チャンネルの8ビット)。
dst出力画像。
forward順方向ガンマ補正の場合はtrue、逆方向ガンマ補正の場合はfalse。
stream非同期版のための Stream

ガンマ補正は γ=0.45 で BT.709 [137] に準拠する。

順変換では、RGB値を範囲L=[0..1]に収まるように正規化し、その後:

  • For L < 0.018
    • V = 4.5*L
  • For L >= 0.018
    • V = 1.099 * L^0.45 - 0.099

その後、Vは[0..255]へとスケールし直される。

image

◆ swapChannels()

void cv::cuda::swapChannels ( InputOutputArray image,
const int dstOrder[4],
Stream & stream = Stream::Null() )

#include <opencv2/cudaimgproc.hpp>

画像の色チャンネルをインプレースで入れ替える。

引数
image入力画像。CV_8UC4 型のみをサポートする。
dstOrderチャンネル値をどのように並べ替えるかを記述する整数配列。配列のn番目の要素には、出力画像のn番目のチャンネルに格納されるチャンネルの番号が含まれる。例えば、RGBA画像が与えられた場合、aDstOrder = [3,2,1,0] はこれをABGRのチャンネル順序に変換する。
stream非同期版のための Stream

これらのメソッドは、複製を含む元のチャンネルの任意の並べ替えをサポートする。