![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
列挙型 | |
| 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()) |
| 画像のカラーチャンネルをインプレースで入れ替える。 | |
#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 | |
#include <opencv2/cudaimgproc.hpp>
| void cv::cuda::alphaComp | ( | InputArray | img1, |
| InputArray | img2, | ||
| OutputArray | dst, | ||
| int | alpha_op, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaimgproc.hpp>
各画像に含まれるアルファ不透明度の値を用いて、2枚の画像を合成する。
| img1 | 1番目の画像。CV_8UC4 、CV_16UC4 、CV_32SC4 、CV_32FC4 の各型をサポートする。 |
| img2 | 2番目の画像。img1 と同じサイズ・同じ型でなければならない。 |
| dst | 出力画像。 |
| alpha_op | アルファブレンディング操作を指定するフラグ:
|
| stream | 非同期版のための Stream。 |
| void cv::cuda::cvtColor | ( | InputArray | src, |
| OutputArray | dst, | ||
| int | code, | ||
| int | dcn = 0, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudaimgproc.hpp>
ある色空間から別の色空間へ画像を変換する。
| src | CV_8U 、CV_16U 、または CV_32F のビット深度を持ち、1、3、または4チャンネルの入力画像。 |
| dst | 出力画像。 |
| code | 色空間変換コード。詳細はcvtColor を参照。 |
| dcn | 出力画像のチャンネル数。このパラメータが0の場合、チャンネル数はsrc と code から自動的に導出される。 |
| stream | 非同期版のための Stream。 |
3チャンネルの色空間(HSV、XYZなど)は、パフォーマンス向上のために4チャンネル画像に格納できる。
| 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アルゴリズム([107])を用いたデモザイク
> - COLOR_BayerBG2GRAY_MHT , COLOR_BayerGB2GRAY_MHT , COLOR_BayerRG2GRAY_MHT , > COLOR_BayerGR2GRAY_MHT > - COLOR_BayerBG2BGR_MHT , COLOR_BayerGB2BGR_MHT , COLOR_BayerRG2BGR_MHT , > COLOR_BayerGR2BGR_MHT
| 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 [138]に準拠している。
順変換では、RGB値を範囲L=[0..1]に収まるように正規化し、その後:
その後、Vは[0..255]へとスケールし直される。
| 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。 |
これらのメソッドは、複製を含む元のチャンネルの任意の並べ替えをサポートする。