- 操作系統:ubuntu22.04
- OpenCV版本:OpenCV4.9
- IDE:Visual Studio Code
- 編程語言:C++11
算法描述
將圖像從BGR色彩空間轉換為LUV色彩空間。
該函數將輸入圖像從BGR色彩空間轉換為LUV。B、G和R通道值的傳統范圍是0到255。
輸出圖像必須是8位無符號3通道圖像CV_8UC3。
注意:
函數文本ID為"org.opencv.imgproc.colorconvert.bgr2luv"
函數原型
GMat cv::gapi::BGR2LUV
(const GMat & src
)
參數
- 參數src 輸入圖像:8位無符號3通道圖像CV_8UC3。
代碼示例
#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>
#include <opencv2/gapi/imgproc.hpp>
#include <opencv2/opencv.hpp>int main()
{// 加載輸入圖像cv::Mat bgr_img = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/Lenna.png" );if ( bgr_img.empty() ){std::cerr << "無法讀取圖像,請檢查路徑是否正確。\n";return -1;}// 定義G-API網絡cv::GMat in;cv::GMat luv; // 單個輸出GMat用于LUV圖像luv = cv::gapi::BGR2LUV( in ); // 使用BGR2LUV進行色彩空間轉換// 創建并運行G-API圖cv::GComputation comp( cv::GIn( in ), cv::GOut( luv ) );// 準備接收輸出的變量cv::Mat luv_mat;// 應用計算圖comp.apply( bgr_img, luv_mat );// 顯示或處理結果// 結果是一個單獨的cv::Mat對象,包含轉換后的LUV圖像// 注意:OpenCV默認情況下不支持直接顯示LUV圖像,你可能需要將其轉換回BGR或其他可視化的色彩空間來查看cv::Mat luv_to_bgr;cv::cvtColor( luv_mat, luv_to_bgr, cv::COLOR_Luv2BGR );cv::imshow( "Original BGR Image", bgr_img );cv::imshow( "LUV to BGR", luv_to_bgr );cv::waitKey( 0 );// 或者保存結果cv::imwrite( "luv_image.png", luv_to_bgr );return 0;
}