最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

opencv實現(xiàn)圖像顏色空間轉換

 更新時間:2019年08月20日 09:56:44   作者:UESTC_C2_403  
這篇文章主要為大家詳細介紹了opencv實現(xiàn)圖像顏色空間轉換,具有一定的參考價值,感興趣的小伙伴們可以參考一下

opencv常用的樣色空間包括RGB, HSV和YUV等。RGB顏色空間是基于三基色原理二形成的,常用于圖像顯示系統(tǒng)中;HSV描述的色度,飽和度,亮度這些表示顏色得方法,常用于描述色彩變化;YUV是通過亮度和色度來描述顏色,色度由UV通道組合而成。

opencv提供cvtColor(inputArray src, outputArray dst, int code, int dstCn = 0)

src是輸入圖像原,可以是8位CV_8U或者16位CV_16U無符號整形,或者單精度浮點數(shù)CV_32F;code是顏色空間轉換模式,常用的有有CV_RGB2GRAY, CV_RGB2HSV,CV_BGR2HLS以及CV_BGR2YCrCb等。dstCn是目標圖像的多通道設置,設置為0表示通道數(shù)自動從src和code處獲取。

opencv中默認的通道BGR,因此在標準的24bit顏色空間圖像中最先存儲字節(jié)的是藍色部分,其次是綠色,最后字節(jié)存放紅色部分。cvtColor中對輸入原圖像有嚴格要求,對于非src要求類型。輸入圖像要歸一化到相應類型中。在大多數(shù)場景下,為了更好的利用32為圖像的信息,一般在操作之前要先轉到src要求的類型,完成操作以后在轉會。

需要說明的是,在進行顏色空間轉換時,RGB各個通道的范圍應當根據(jù)實際需要來進行歸一化,如RGB轉到LUV通道時,需要將RGB歸一化為32為浮點數(shù),及各個通道的值變化范圍是0到1;代碼如下:

img *= 1./255;
cvtColor(img, img,CV_BGR2Luv);

例子RGB轉HSV

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
  cv::Mat srcImage = cv::imread("C:\\Users\\LP\\Desktop\\C++\\ConsoleApplication4\\ConsoleApplication4\\1.jpg");
  if (srcImage.empty())
  {
    return -1;
  } 
  cv::imshow("原圖像", srcImage);
  cv::Mat image_hsv, image_H, image_S, image_V, image_col;
  //HSV顏色空間轉換
  cv::cvtColor(srcImage, image_hsv, CV_BGR2HSV);
  cv::imshow("image_hsv", image_hsv);
  //YCrCb顏色空間轉換
  cv::cvtColor(srcImage, image_col, CV_BGR2YCrCb);
  cv::imshow("image_col", image_col);
  //HLS顏色空間轉換
  cv::cvtColor(srcImage, image_col, CV_BGR2HLS);
  cv::imshow("iamge_HLS", image_col);
  //Lab顏色空間轉換
  cv::cvtColor(srcImage, image_col, CV_BGR2Lab);
  cv::imshow("image_Lab", image_col);
  //分離HSV各個通道
  std::vector<cv::Mat> hsvChannels;
  cv::split(image_hsv, hsvChannels);
  //0通道為H分量,1通道為S分量,2通道為V分量
  image_H = hsvChannels[0];
  image_S = hsvChannels[1];
  image_V = hsvChannels[2];
  //分別顯示各通道圖像
  cv::imshow("image_H", image_H);
  cv::imshow("image_S", image_S);
  cv::imshow("image_V", image_V);
  
  cv::waitKey(0);
  return 0;
} 

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C++修煉之拷貝構造函數(shù)

    C++修煉之拷貝構造函數(shù)

    這篇文章主要內容是6個默認成員函數(shù)之一的拷貝構造函數(shù)的認識與學習,讓同學們充分理解淺拷貝與深拷貝,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • 詳解C語言的預處理效果

    詳解C語言的預處理效果

    這篇文章主要為大家介紹了C語言的預處理效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • C語言與C++中內存管理詳解

    C語言與C++中內存管理詳解

    本章主要介紹C語言與C++的內存管理,以C++的內存分布作為引入,介紹C++不同于C語言的內存管理方式(new?delete對比?malloc?free),感興趣的朋友來看看吧
    2022-04-04
  • C++實現(xiàn)通訊錄系統(tǒng)項目實戰(zhàn)

    C++實現(xiàn)通訊錄系統(tǒng)項目實戰(zhàn)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)通訊錄系統(tǒng)項目實戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Qt?Qml實現(xiàn)任意角為圓角的矩形

    Qt?Qml實現(xiàn)任意角為圓角的矩形

    在?Qml?中,矩形(Rectangle)是最常用的元素之一,本文將介紹如何通過自定義?Qml?元素實現(xiàn)一個任意角可為圓角的矩形,感興趣的可以了解下
    2025-01-01
  • C語言求矩陣的各列元素之和的代碼示例

    C語言求矩陣的各列元素之和的代碼示例

    這篇文章主要介紹了C語言求矩陣的各列元素之和的代碼示例,這也是經常作為競賽和計算機專業(yè)考試的基礎練習出現(xiàn)的題目,需要的朋友可以參考下
    2016-07-07
  • C語言圖文并茂講解分支語句用法

    C語言圖文并茂講解分支語句用法

    分支結構的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴格按照語句出現(xiàn)的物理順序。分支結構的程序設計方法的關鍵在于構造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當?shù)姆种дZ句
    2022-04-04
  • 快速學習C語言中for循環(huán)語句的基本使用方法

    快速學習C語言中for循環(huán)語句的基本使用方法

    這篇文章主要簡單介紹了C語言中for循環(huán)語句的基本使用方法,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • C語言之從字符數(shù)組中刪除特定的字符

    C語言之從字符數(shù)組中刪除特定的字符

    本篇文章主要介紹了從字符數(shù)組中刪除特定字符的實現(xiàn)方法,有需要的朋友可以參考下
    2015-07-07
  • C++中虛表是什么意思(概念及示例)

    C++中虛表是什么意思(概念及示例)

    虛函數(shù)表,以及虛函數(shù)指針是實現(xiàn)多態(tài)性(Polymorphism)的關鍵機制,這篇文章主要介紹了C++中虛表是什么意思(概念及示例),需要的朋友可以參考下
    2024-03-03

最新評論

托克逊县| 阜新市| 登封市| 万年县| 滕州市| 赣榆县| 武胜县| 汶川县| 拜城县| 福清市| 平陆县| 罗甸县| 尚义县| 河西区| 弥勒县| 会理县| 宣恩县| 遂溪县| 樟树市| 靖安县| 千阳县| 荆门市| 岳阳市| 吉林省| 博白县| 政和县| 嘉义县| 武陟县| 岳普湖县| 渝北区| 循化| 洞口县| 沙坪坝区| 类乌齐县| 吉木萨尔县| 屏边| 迭部县| 宾川县| 景谷| 丹寨县| 武城县|