91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用opencv怎么對圖像顏色的空間進行轉換

發布時間:2021-02-22 17:59:16 來源:億速云 閱讀:136 作者:戴恩恩 欄目:編程語言

這篇文章主要為大家詳細介紹了利用opencv怎么對圖像顏色的空間進行轉換,文中示例代碼介紹的非常詳細,具有一定的參考價值,發現的小伙伴們可以參考一下:

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

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

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

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

需要說明的是,在進行顏色空間轉換時,RGB各個通道的范圍應當根據實際需要來進行歸一化,如RGB轉到LUV通道時,需要將RGB歸一化為32為浮點數,及各個通道的值變化范圍是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;
}

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓬莱市| 民勤县| 宁陕县| 襄城县| 偃师市| 瑞昌市| 临安市| 育儿| 博乐市| 大港区| 龙陵县| 淮阳县| 历史| 濮阳县| 金阳县| 宁城县| 郓城县| 岳池县| 连南| 丹阳市| 广汉市| 和政县| 阳泉市| 霍林郭勒市| 循化| 内黄县| 冷水江市| 油尖旺区| 广宁县| 旅游| 卓资县| 科尔| 龙门县| 克东县| 昂仁县| 吉首市| 盐城市| 崇文区| 陕西省| 乌拉特中旗| 张掖市|