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

OpenCV+Python--RGB轉(zhuǎn)HSI的實(shí)現(xiàn)

 更新時間:2019年11月27日 09:56:11   作者:零尾  
今天小編就為大家分享一篇OpenCV+Python--RGB轉(zhuǎn)HSI的實(shí)現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

cv2.cvtColor函數(shù)封裝了各種顏色空間之間的轉(zhuǎn)換,唯獨(dú)沒有RGB與HSI之間的轉(zhuǎn)換,網(wǎng)上查來查去也只有C++或MATLAB版本的,自己要用到python里,所以就寫寫python版本的。

HSI顏色模型是一個滿足計(jì)算機(jī)數(shù)字化顏色管理需要的高度抽象模擬的數(shù)學(xué)模型。HIS模型是從人的視覺系統(tǒng)出發(fā),直接使用顏色三要素–色調(diào)(Hue)、飽和度(Saturation)和亮度(Intensity,有時也翻譯作密度或灰度)來描述顏色。

RGB向HSI模型的轉(zhuǎn)換是由一個基于笛卡爾直角坐標(biāo)系的單位立方體向基于圓柱極坐標(biāo)的雙錐體的轉(zhuǎn)換?;疽笫菍GB中的亮度因素分離,通常將色調(diào)和飽和度統(tǒng)稱為色度,用來表示顏色的類別與深淺程度。在圖中圓錐中間的橫截面圓就是色度圓,而圓錐向上或向下延伸的便是亮度分量的表示。

從RGB空間到HSI空間的轉(zhuǎn)換有多種方法,這里僅說明最為經(jīng)典的幾何推導(dǎo)法。RGB與HSI之間的轉(zhuǎn)換關(guān)系為:

下面直接上代碼:

import cv2
import numpy as np

def rgbtohsi(rgb_lwpImg):
  rows = int(rgb_lwpImg.shape[0])
  cols = int(rgb_lwpImg.shape[1])
  b, g, r = cv2.split(rgb_lwpImg)
  # 歸一化到[0,1]
  b = b / 255.0
  g = g / 255.0
  r = r / 255.0
  hsi_lwpImg = rgb_lwpImg.copy()
  H, S, I = cv2.split(hsi_lwpImg)
  for i in range(rows):
    for j in range(cols):
      num = 0.5 * ((r[i, j]-g[i, j])+(r[i, j]-b[i, j]))
      den = np.sqrt((r[i, j]-g[i, j])**2+(r[i, j]-b[i, j])*(g[i, j]-b[i, j]))
      theta = float(np.arccos(num/den))

      if den == 0:
          H = 0
      elif b[i, j] <= g[i, j]:
        H = theta
      else:
        H = 2*3.14169265 - theta

      min_RGB = min(min(b[i, j], g[i, j]), r[i, j])
      sum = b[i, j]+g[i, j]+r[i, j]
      if sum == 0:
        S = 0
      else:
        S = 1 - 3*min_RGB/sum

      H = H/(2*3.14159265)
      I = sum/3.0
      # 輸出HSI圖像,擴(kuò)充到255以方便顯示,一般H分量在[0,2pi]之間,S和I在[0,1]之間
      hsi_lwpImg[i, j, 0] = H*255
      hsi_lwpImg[i, j, 1] = S*255
      hsi_lwpImg[i, j, 2] = I*255
  return hsi_lwpImg
if __name__ == '__main__':
  rgb_lwpImg = cv2.imread("123.jpg")
  hsi_lwpImg = rgbtohsi(rgb_lwpImg)

  cv2.imshow('rgb_lwpImg', rgb_lwpImg)
  cv2.imshow('hsi_lwpImg', hsi_lwpImg)

  key = cv2.waitKey(0) & 0xFF
  if key == ord('q'):
    cv2.destroyAllWindows()


以上這篇OpenCV+Python--RGB轉(zhuǎn)HSI的實(shí)現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • selenium+python配置chrome瀏覽器的選項(xiàng)的實(shí)現(xiàn)

    selenium+python配置chrome瀏覽器的選項(xiàng)的實(shí)現(xiàn)

    這篇文章主要介紹了selenium+python配置chrome瀏覽器的選項(xiàng)的實(shí)現(xiàn)。文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python?pip更換鏡像源問題及解決

    Python?pip更換鏡像源問題及解決

    文章介紹了Python的pip包管理工具更換鏡像源的方法,包括清華大學(xué)、阿里云、中國科技大學(xué)和豆瓣等常用鏡像源,文章詳細(xì)說明了臨時使用鏡像源和永久配置鏡像源的方法,并附上了針對Conda的鏡像配置示例,最后,作者推薦使用國內(nèi)鏡像源以提高下載速度
    2025-02-02
  • python 根據(jù)excel中顏色區(qū)分讀取的操作

    python 根據(jù)excel中顏色區(qū)分讀取的操作

    這篇文章主要介紹了python 根據(jù)excel中顏色區(qū)分讀取的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python循環(huán)某一特定列的所有行數(shù)據(jù)(方法示例)

    python循環(huán)某一特定列的所有行數(shù)據(jù)(方法示例)

    在Python中,處理表格數(shù)據(jù)(比如CSV文件、Excel文件等)時,我們通常會使用pandas庫,因?yàn)樗峁┝素S富的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具,下面,我將以處理CSV文件中的某一特定列的所有行數(shù)據(jù)為例,給出詳細(xì)、完整的代碼示例,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • python批量提交沙箱問題實(shí)例

    python批量提交沙箱問題實(shí)例

    這篇文章主要介紹了python批量提交沙箱問題實(shí)例,針對批量提交沙箱出現(xiàn)的問題進(jìn)行了針對性的分析與實(shí)例講解,具有不錯的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • 利用Python爬蟲給孩子起個好名字

    利用Python爬蟲給孩子起個好名字

    每個人一生中都會遇到一件事情,在事情出現(xiàn)之前不會關(guān)心,但是事情一旦來臨就發(fā)現(xiàn)它極其重要,并且需要在很短的時間內(nèi)做出重大決定,那就是給自己的新生寶寶起個名字。下面這篇文章主要介紹了如何利用Python爬蟲給孩子起個好名字,需要的朋友可以參考下。
    2017-02-02
  • 詳解python UDP 編程

    詳解python UDP 編程

    這篇文章主要介紹了python UDP 編程的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-08-08
  • Django實(shí)現(xiàn)自定義404,500頁面教程

    Django實(shí)現(xiàn)自定義404,500頁面教程

    這篇文章主要介紹了Django實(shí)現(xiàn)自定義404,500頁面的詳細(xì)方法,非常簡單實(shí)用,有需要的小伙伴可以參考下
    2017-03-03
  • Python 中拼音庫 PyPinyin 用法詳解

    Python 中拼音庫 PyPinyin 用法詳解

    很多朋友問小編怎樣把一批中文文件轉(zhuǎn)拼音命名呢?下面就讓我們來了解 Python 的一個庫 PyPinyin 吧,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • python爬蟲之爬取百度翻譯

    python爬蟲之爬取百度翻譯

    這篇文章主要介紹了python爬蟲之爬取百度翻譯,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們喲喲非常好的幫助,需要的朋友可以參考下
    2021-04-04

最新評論

汽车| 宜兰市| 巩留县| 宁远县| 陕西省| 泰宁县| 钦州市| 剑阁县| 礼泉县| 齐齐哈尔市| 景东| 铁岭市| 枣庄市| 上犹县| 长兴县| 兰溪市| 浦东新区| 柘荣县| 中牟县| 宜君县| 长阳| 扶余县| 富锦市| 远安县| 龙南县| 临江市| 阿瓦提县| 漾濞| 马尔康县| 临高县| 玛纳斯县| 额敏县| 荥经县| 姚安县| 常熟市| 海原县| 娄底市| 明光市| 甘孜县| 体育| 九龙坡区|