中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

引入HSI彩色模型與RGB轉HSI?

發布時間:2020-09-16 23:18:05 來源:網絡 閱讀:7968 作者:Joe科技 欄目:開發技術

1.為什么要引入HSI彩色模型?

        簡單的來說,RGB模型可以很好的適應顏色的事實,但是并不能很好的適應人解釋的顏色。當人觀察一個彩色物體時候,我們用色調(Hue),飽和度(Saturation )和強度(Intensity)來描述。

        色 調:是指一種純色的顏色屬性,(色調與波長有關,是人對不同顏色的感受);

        飽和度:是指純色被白光稀釋的程度的度量,(飽和度越大越鮮艷);

        亮 度:是一個主觀因子,實際上是不可度量的,(亮度和圖像灰度是顏色的明亮程度)。

總體來說,RGB模型更適合圖像顏色生成,而HSI模型適合圖像描述。

2.從RGB轉化到HSI

RGB模式的分量是一個正方體上的單元定義的,而HSI模型是定義在如下的一個顏色三角形中。

對于一副三原色RGB 彩×××像,每個RGB像素可用如下公式求HSI分量:


引入HSI彩色模型與RGB轉HSI?

HSI色彩空間模型:

引入HSI彩色模型與RGB轉HSI?

3、補充:HSV色彩空間常用

引入HSI彩色模型與RGB轉HSI?引入HSI彩色模型與RGB轉HSI?

代碼1-1-1:HSV通道分離


//轉換成HSV (這里貌似轉成HSV了)
cv::Mat img_h, img_s, img_v, imghsv;
std::vector<cv::Mat> hsv_vec;
cv::cvtColor(srcImage,imghsv, CV_BGR2HSV);
cv::imshow("hsv",imghsv);
cv::waitKey(0);


//分割HSV通道
cv::split(imghsv,hsv_vec);
img_h=hsv_vec[0];
img_s=hsv_vec[1];
img_v=hsv_vec[2];


//轉換通道數據類型
img_h.convertTo(img_h,CV_32F);
img_s.convertTo(img_s,CV_32F);
img_v.convertTo(img_v,CV_32F);


//計算每個通道的最大值
double max_h,max_s,max_v;
cv::minMaxIdx(img_h,0,&max_h);
cv::minMaxIdx(img_s,0,&max_s);
cv::minMaxIdx(img_v,0,&max_v);


//各個通道歸一化
img_h /=max_h;
img_s /=max_s;
img_v /=max_v;


總結:通過公式分別計算出H、S、I分量以得到圖像。對上述圖像(汽車車牌識別)分析可得,相比原始的RGB圖像,HSI圖像對顏色信息的利用率更高,更適合于目標分析目標分割等場景。

向AI問一下細節

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

AI

南和县| 宝清县| 塔城市| 育儿| 衡南县| 南京市| 宜兰县| 巴东县| 马边| 乌拉特中旗| 安陆市| 浪卡子县| 正蓝旗| 岳阳县| 太康县| 炎陵县| 鲁甸县| 从江县| 大关县| 贵港市| 大邑县| 博兴县| 宁德市| 公主岭市| 阿尔山市| 怀仁县| 泾源县| 韩城市| 开封县| 彩票| 广汉市| 吉林省| 大埔区| 贵港市| 井陉县| 甘德县| 临安市| 沾益县| 黄浦区| 康马县| 湟中县|