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

python數(shù)字圖像處理數(shù)據(jù)類型及顏色空間轉(zhuǎn)換

 更新時(shí)間:2022年06月28日 15:37:24   作者:denny402  
這篇文章主要為大家介紹了python數(shù)字圖像處理數(shù)據(jù)類型及顏色空間轉(zhuǎn)換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

一、圖像數(shù)據(jù)類型及轉(zhuǎn)換

在skimage中,一張圖片就是一個(gè)簡(jiǎn)單的numpy數(shù)組,數(shù)組的數(shù)據(jù)類型有很多種,相互之間也可以轉(zhuǎn)換。這些數(shù)據(jù)類型及取值范圍如下表所示:

Data typeRange
uint80 to 255
uint160 to 65535
uint320 to 232
float-1 to 1 or 0 to 1
int8-128 to 127
int16-32768 to 32767
int32-231 to 231 - 1

一張圖片的像素值范圍是[0,255], 因此默認(rèn)類型是unit8, 可用如下代碼查看數(shù)據(jù)類型:

from skimage import io,data
img=data.chelsea()
print(img.dtype.name)

在上面的表中,特別注意的是float類型,它的范圍是[-1,1]或[0,1]之間。一張彩色圖片轉(zhuǎn)換為灰度圖后,它的類型就由unit8變成了float

1、unit8轉(zhuǎn)float

from skimage import data,img_as_float
img=data.chelsea()
print(img.dtype.name)
dst=img_as_float(img)
print(dst.dtype.name)

輸出:

uint8
float64

2、float轉(zhuǎn)uint8

from skimage import img_as_ubyte
import numpy as np
img = np.array([0, 0.5, 1], dtype=float)
print(img.dtype.name)
dst=img_as_ubyte(img)
print(dst.dtype.name)

輸出:

float64
uint8

float轉(zhuǎn)為unit8,有可能會(huì)造成數(shù)據(jù)的損失,因此會(huì)有警告提醒。

除了這兩種最常用的轉(zhuǎn)換以外,其實(shí)有一些其它的類型轉(zhuǎn)換,如下表:

Function nameDescription
img_as_floatConvert to 64-bit floating point.
img_as_ubyteConvert to 8-bit uint.
img_as_uintConvert to 16-bit uint.
img_as_intConvert to 16-bit int.

二、顏色空間及其轉(zhuǎn)換

如前所述,除了直接轉(zhuǎn)換可以改變數(shù)據(jù)類型外,還可以通過(guò)圖像的顏色空間轉(zhuǎn)換來(lái)改變數(shù)據(jù)類型。

常用的顏色空間有灰度空間、rgb空間、hsv空間和cmyk空間。顏色空間轉(zhuǎn)換以后,圖片類型都變成了float型。

所有的顏色空間轉(zhuǎn)換函數(shù),都放在skimage的color模塊內(nèi)。

例:rgb轉(zhuǎn)灰度圖

from skimage import io,data,color
img=data.lena()
gray=color.rgb2gray(img)
io.imshow(gray)

其它的轉(zhuǎn)換

用法都是一樣的,列舉常用的如下:

skimage.color.rgb2grey(rgb)

skimage.color.rgb2hsv(rgb)

skimage.color.rgb2lab(rgb)

skimage.color.gray2rgb(image)

skimage.color.hsv2rgb(hsv)

skimage.color.lab2rgb(lab)

 實(shí)際上,上面的所有轉(zhuǎn)換函數(shù),都可以用一個(gè)函數(shù)來(lái)代替

skimage.color.convert_colorspace(arr, fromspace, tospace)

表示將arr從fromspace顏色空間轉(zhuǎn)換到tospace顏色空間。

例:rgb轉(zhuǎn)hsv

from skimage import io,data,color
img=data.lena()
hsv=color.convert_colorspace(img,'RGB','HSV')
io.imshow(hsv)

在color模塊的顏色空間轉(zhuǎn)換函數(shù)中,還有一個(gè)比較有用的函數(shù)是

skimage.color.label2rgb(arr), 可以根據(jù)標(biāo)簽值對(duì)圖片進(jìn)行著色。以后的圖片分類后著色就可以用這個(gè)函數(shù)。

例:將lena圖片分成三類,然后用默認(rèn)顏色對(duì)三類進(jìn)行著色

from skimage import io,data,color
import numpy as np
img=data.lena()
gray=color.rgb2gray(img)
rows,cols=gray.shape
labels=np.zeros([rows,cols])
for i in range(rows):
    for j in range(cols):
        if(gray[i,j]<0.4):
            labels[i,j]=0
        elif(gray[i,j]<0.75):
            labels[i,j]=1
        else:
            labels[i,j]=2
dst=color.label2rgb(labels)
io.imshow(dst)

以上就是python數(shù)字圖像處理數(shù)據(jù)類型及顏色空間轉(zhuǎn)換的詳細(xì)內(nèi)容,更多關(guān)于python圖像數(shù)據(jù)類型顏色空間的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于Python實(shí)現(xiàn)PPT合并小工具

    基于Python實(shí)現(xiàn)PPT合并小工具

    在日常工作和學(xué)習(xí)中,如果需要將多個(gè)PPT文件合并成一個(gè)文件,手動(dòng)操作可能會(huì)非常繁瑣和耗時(shí),所以本文將使用Python制作一個(gè)簡(jiǎn)單的PPT合并小工具,希望對(duì)大家有所幫助
    2024-01-01
  • python基于pygame實(shí)現(xiàn)飛機(jī)大作戰(zhàn)小游戲

    python基于pygame實(shí)現(xiàn)飛機(jī)大作戰(zhàn)小游戲

    這篇文章主要為大家詳細(xì)介紹了python基于pygame實(shí)現(xiàn)飛機(jī)大作戰(zhàn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Python 實(shí)現(xiàn)王者榮耀中的敏感詞過(guò)濾示例

    Python 實(shí)現(xiàn)王者榮耀中的敏感詞過(guò)濾示例

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)王者榮耀中的敏感詞過(guò)濾示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 配置python連接oracle讀取excel數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)的操作流程

    配置python連接oracle讀取excel數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)的操作流程

    這篇文章主要介紹了配置python連接oracle,讀取excel數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 一篇文章帶你了解python異?;A(chǔ)

    一篇文章帶你了解python異?;A(chǔ)

    今天小編就為大家分享一篇關(guān)于Python中的異常介紹,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2021-08-08
  • python 切片和range()用法說(shuō)明

    python 切片和range()用法說(shuō)明

    首先需要明白,可迭代對(duì)象,按照正數(shù)索引(正序)是從0開(kāi)始的,按照負(fù)數(shù)索引(逆序)是從-1開(kāi)始的
    2013-03-03
  • Python使用smtplib庫(kù)發(fā)送電子郵件

    Python使用smtplib庫(kù)發(fā)送電子郵件

    Python提供了smtplib庫(kù),用于發(fā)送電子郵件,本文將詳細(xì)介紹如何使用Python的smtplib庫(kù)來(lái)發(fā)送電子郵件,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • Python2.x版本中cmp()方法的使用教程

    Python2.x版本中cmp()方法的使用教程

    這篇文章主要介紹了Python2.x版本中cmp()方法的使用教程,在Python3.x版本中該方法不再被內(nèi)置,需要的朋友可以參考下
    2015-05-05
  • python 非線性規(guī)劃方式(scipy.optimize.minimize)

    python 非線性規(guī)劃方式(scipy.optimize.minimize)

    今天小編就為大家分享一篇python 非線性規(guī)劃方式(scipy.optimize.minimize),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python練習(xí)之操作MySQL數(shù)據(jù)庫(kù)

    Python練習(xí)之操作MySQL數(shù)據(jù)庫(kù)

    這篇文章主要介紹了Python練習(xí)之操作MySQL數(shù)據(jù)庫(kù),文章通過(guò)如何創(chuàng)建MySQL數(shù)據(jù)表?如何向MySQL表中插入數(shù)據(jù)?如何查詢MySQL中的數(shù)據(jù)?的三個(gè)問(wèn)題展開(kāi)了詳細(xì)的內(nèi)容介紹
    2022-06-06

最新評(píng)論

永吉县| 云浮市| 千阳县| 民乐县| 亳州市| 将乐县| 建水县| 惠安县| 湘潭市| 弥勒县| 噶尔县| 柏乡县| 奈曼旗| 静海县| 无锡市| 澜沧| 邢台市| 海南省| 汪清县| 攀枝花市| 肇庆市| 朝阳县| 林周县| 修水县| 石阡县| 静乐县| 景德镇市| 波密县| 根河市| 万载县| 黄冈市| 乐平市| 拉萨市| 宾阳县| 洛川县| 宣城市| 包头市| 巴南区| 甘泉县| 微山县| 乌苏市|