日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图像中的色彩空间

發(fā)布時間:2023/12/20 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图像中的色彩空间 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

色彩空間

色彩空間–Color Space:
跟向量空間其實是一個東西. 舉例RGB色彩空間, 我們用Red紅色通道, Green綠色通道, Blue藍色通道三個值來表示一個特定的色彩. 如果我們把顏色當作向量, 那所有向量的集合就是 色彩空間, 那RGB的色彩空間長成什么樣呢?

可以從圖中看到,這個立方體,也就是三維空間,有5個單位的長度,按照不同的坐標軸,可以得知R,G,B的坐標。
把一個彩圖的三個通道都剝離開,看看:

這里我們不能以灰色圖像的來類比,可能你會想單通道的圖像不是只有0-255的黑白色嗎?怎么會在單通道中有這種顏色。個人理解,其實單通道的顏色都是人為定義的,這里無非是定義了別的顏色而已。然后這三通道的顏色合在一起就成為了彩色圖。個人覺得,三個二維的東西組成了三維的,當然可展示性的東西就豐富多了。
除了RGB色彩空間外,還有很多色彩空間,比如BGR,灰度Grayscale,LAB,HSV等等。

色彩空間變換

在opencv中可以用cv2.cvtColor()函數(shù)實現(xiàn)顏色空間變換。
小練習(xí):不使用cvtColor函數(shù),使用numpy的函數(shù)完成從BGR到RGB顏色格式的轉(zhuǎn)換。

# cv2.imshow()展示的圖片的空間是BGR的 # matplotlib中的是RGB的 # 本程序用opencv讀入照片,顯示,然后通過numpy將圖片的顏色空間變換,然后用matplotlib顯示 import cv2 import numpy as np import matplotlib.pyplot as plt img = cv2.imread("/home/sanjay/Workspace/Learning_Workspace/Learing_opencv_again/cat.jpg", cv2.IMREAD_COLOR)cv2.imshow("Opencv_win", img)# 用opencv自帶的方法轉(zhuǎn) img_cv_method = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # 用numpy轉(zhuǎn) img_numpy_method = img[:,:,::-1] # 本來是BGR 現(xiàn)在逆序,變成RGB# 用matplot畫圖 plt.subplot(1,2,1) plt.imshow(img_cv_method)plt.subplot(1,2,2) plt.imshow(img_numpy_method) plt.savefig("./plt.png") plt.show()cv2.imwrite("opencv.png", img) cv2.waitKey(0)

HSV色彩空間介紹

  • H通道:Hue,色調(diào)/色彩。這個通道代表顏色。
  • S通道:Saturation,飽和度。飽和度越高,色彩越純。
  • V通道:Value,明暗。數(shù)值越高,越明亮。

HSV色彩空間下的顏色統(tǒng)計

挖坑…

https://github.com/1zlab/1ZLAB_Color_Block_Finder
遲點再去看這個。

總結(jié)

以上是生活随笔為你收集整理的图像中的色彩空间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。