![]() |
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()) |
| 原位交換影像的顏色通道。 | |
#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>
使用每幅影像中包含的 Alpha 不透明度值來合成兩幅影像。
| img1 | 第一幅影像。支援 CV_8UC4、CV_16UC4、CV_32SC4 和 CV_32FC4 型別。 |
| img2 | 第二幅影像。必須與 img1 具有相同的大小和相同的型別。 |
| dst | 目標影像。 |
| alpha_op | 指定 Alpha 混合操作的標誌
|
| 流 | 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 用於非同步版本。 |
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>
將影像從 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
| 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 用於非同步版本。 |
| 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 用於非同步版本。 |
這些方法支援原始通道的任意排列,包括複製。