OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項

詳細描述

列舉

列舉  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
}
 
列舉  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())
 使用每幅影像中包含的 Alpha 不透明度值來合成兩幅影像。
 
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 

Bayer 去馬賽克(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>

使用每幅影像中包含的 Alpha 不透明度值來合成兩幅影像。

引數
img1第一幅影像。支援 CV_8UC4、CV_16UC4、CV_32SC4 和 CV_32FC4 型別。
img2第二幅影像。必須與 img1 具有相同的大小和相同的型別。
dst目標影像。
alpha_op指定 Alpha 混合操作的標誌
  • 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 用於非同步版本。
注意
  • 可以在 opencv_source_code/samples/gpu/alpha_comp.cpp 中找到演示 alphaComp 用法的示例

◆ cvtColor()

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 用於非同步版本。

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>

將影像從 Bayer 模式轉換為 RGB 或灰度。

引數
src源影像(8 位或 16 位單通道)。
dst目標影像。
code顏色空間轉換程式碼(請參見下面的描述)。
dcn目標影像中的通道數。如果引數為 0,則通道數會自動從 src 和 code 中派生。
Stream 用於非同步版本。

該函式可以執行以下轉換

  • 使用雙線性插值去馬賽克

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

  • 使用 Malvar-He-Cutler 演算法去馬賽克([106]

    > - 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目標影像。
forwardtrue 表示正向伽瑪校正,false 表示反向伽瑪校正。
Stream 用於非同步版本。

◆ 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 用於非同步版本。

這些方法支援原始通道的任意排列,包括複製。