国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2020-01-26 13:25:27
字體:
供稿:網(wǎng)友

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是顏色空間轉(zhuǎn)換模式,常用的有有CV_RGB2GRAY, CV_RGB2HSV,CV_BGR2HLS以及CV_BGR2YCrCb等。dstCn是目標(biāo)圖像的多通道設(shè)置,設(shè)置為0表示通道數(shù)自動從src和code處獲取。

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

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

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

例子RGB轉(zhuǎn)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顏色空間轉(zhuǎn)換  cv::cvtColor(srcImage, image_hsv, CV_BGR2HSV);  cv::imshow("image_hsv", image_hsv);  //YCrCb顏色空間轉(zhuǎn)換  cv::cvtColor(srcImage, image_col, CV_BGR2YCrCb);  cv::imshow("image_col", image_col);  //HLS顏色空間轉(zhuǎn)換  cv::cvtColor(srcImage, image_col, CV_BGR2HLS);  cv::imshow("iamge_HLS", image_col);  //Lab顏色空間轉(zhuǎn)換  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;} 

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 德令哈市| 水城县| 南岸区| 荣昌县| 棋牌| 凯里市| 鄂温| 霞浦县| 台北市| 玉环县| 南澳县| 长葛市| 吉木乃县| 衡南县| 邓州市| 龙海市| 德州市| 南安市| 黎川县| 广东省| 大丰市| 万载县| 尼木县| 和田县| 贡觉县| 磐安县| 叶城县| 隆子县| 宁国市| 鹤壁市| 准格尔旗| 万源市| 石棉县| 时尚| 漯河市| 孟州市| 巴彦县| 嘉黎县| 恩施市| 共和县| 黄冈市|