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

python數(shù)字圖像處理像素的訪問(wèn)與裁剪示例

 更新時(shí)間:2022年06月28日 15:24:41   作者:denny402  
這篇文章主要為大家介紹了python數(shù)字圖像處理像素的訪問(wèn)與裁剪示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

圖片讀入程序中后,是以numpy數(shù)組存在的。因此對(duì)numpy數(shù)組的一切功能,對(duì)圖片也適用。對(duì)數(shù)組元素的訪問(wèn),實(shí)際上就是對(duì)圖片像素點(diǎn)的訪問(wèn)。

彩色圖片訪問(wèn)方式為:

img[i,j,c]

i表示圖片的行數(shù),j表示圖片的列數(shù),c表示圖片的通道數(shù)(RGB三通道分別對(duì)應(yīng)0,1,2)。坐標(biāo)是從左上角開始。

灰度圖片訪問(wèn)方式為:

gray[i,j]

例1:輸出小貓圖片的G通道中的第20行30列的像素值

from skimage import io,data
img=data.chelsea()
pixel=img[20,30,1]
print(pixel)

輸出為129

例2:顯示紅色單通道圖片

from skimage import io,data
img=data.chelsea()
R=img[:,:,0]
io.imshow(R)

除了對(duì)像素進(jìn)行讀取,也可以修改像素值。

例3:對(duì)小貓圖片隨機(jī)添加椒鹽噪聲

from skimage import io,data
import numpy as np
img=data.chelsea()

#隨機(jī)生成5000個(gè)椒鹽
rows,cols,dims=img.shape
for i in range(5000):
    x=np.random.randint(0,rows)
    y=np.random.randint(0,cols)
    img[x,y,:]=255
    
io.imshow(img)

這里用到了numpy包里的random來(lái)生成隨機(jī)數(shù),randint(0,cols)表示隨機(jī)生成一個(gè)整數(shù),范圍在0到cols之間。

用img[x,y,:]=255這句來(lái)對(duì)像素值進(jìn)行修改,將原來(lái)的三通道像素值,變?yōu)?55

通過(guò)對(duì)數(shù)組的裁剪,就可以實(shí)現(xiàn)對(duì)圖片的裁剪。

例4:對(duì)小貓圖片進(jìn)行裁剪

from skimage import io,data
img=data.chelsea()
roi=img[80:180,100:200,:]
io.imshow(roi)

對(duì)多個(gè)像素點(diǎn)進(jìn)行操作,使用數(shù)組切片方式訪問(wèn)。切片方式返回的是以指定間隔下標(biāo)訪問(wèn) 該數(shù)組的像素值。下面是有關(guān)灰度圖像的一些例子:

img[i,:] = im[j,:] # 將第 j 行的數(shù)值賦值給第 i 行

img[:,i] = 100 # 將第 i 列的所有數(shù)值設(shè)為 100

img[:100,:50].sum() # 計(jì)算前 100 行、前 50 列所有數(shù)值的和

img[50:100,50:100] # 50~100 行,50~100 列(不包括第 100 行和第 100 列)

img[i].mean() # 第 i 行所有數(shù)值的平均值

img[:,-1] # 最后一列

img[-2,:] (or im[-2]) # 倒數(shù)第二行

最后我們?cè)倏磧蓚€(gè)對(duì)像素值進(jìn)行訪問(wèn)和改變的例子:

例5:將lena圖片進(jìn)行二值化

像素值大于128的變?yōu)?,否則變?yōu)?

from skimage import io,data,color
img=data.lena()
img_gray=color.rgb2gray(img)
rows,cols=img_gray.shape
for i in range(rows):
    for j in range(cols):
        if (img_gray[i,j]<=0.5):
            img_gray[i,j]=0
        else:
            img_gray[i,j]=1
io.imshow(img_gray)

這個(gè)例子,使用了color模塊的rgb2gray()函數(shù),將彩色三通道圖片轉(zhuǎn)換成灰度圖。轉(zhuǎn)換結(jié)果為float64類型的數(shù)組,范圍為[0,1]之間。

例6:R通道的所有像素值進(jìn)行判斷

from skimage import io,data
img=data.chelsea()
reddish = img[:, :, 0] >170
img[reddish] = [0, 255, 0]
io.imshow(img)

這個(gè)例子先對(duì)R通道的所有像素值進(jìn)行判斷,如果大于170,則將這個(gè)地方的像素值變?yōu)閇0,255,0], 即G通道值為255,R和B通道值為0。

以上就是python數(shù)字圖像處理像素的訪問(wèn)與裁剪示例的詳細(xì)內(nèi)容,更多關(guān)于python數(shù)字圖像處理像素訪問(wèn)裁剪的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實(shí)現(xiàn)啟動(dòng)一個(gè)外部程序,并且不阻塞當(dāng)前進(jìn)程

    python實(shí)現(xiàn)啟動(dòng)一個(gè)外部程序,并且不阻塞當(dāng)前進(jìn)程

    這篇文章主要介紹了python實(shí)現(xiàn)啟動(dòng)一個(gè)外部程序,并且不阻塞當(dāng)前進(jìn)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • python空元組在all中返回結(jié)果詳解

    python空元組在all中返回結(jié)果詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python空元組在all中返回結(jié)果詳解內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • python使用rsa非對(duì)稱加密過(guò)程解析

    python使用rsa非對(duì)稱加密過(guò)程解析

    這篇文章主要介紹了python使用rsa非對(duì)稱加密過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 通過(guò)cmd進(jìn)入python的實(shí)例操作

    通過(guò)cmd進(jìn)入python的實(shí)例操作

    在本篇內(nèi)容中小編給大家分享了關(guān)于通過(guò)cmd怎么進(jìn)入python的實(shí)例操作方法和步驟,有需要的朋友們可以參考下。
    2019-06-06
  • 一文詳解python pickle中的反序列化漏洞

    一文詳解python pickle中的反序列化漏洞

    在Python里,常用的模塊之一就是Pickle,它可以幫我們很方便地進(jìn)行序列化和反序列化操作,,今天我們來(lái)聊聊Python里的反序列化攻擊,文中通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • python如何批量讀取.mat文件并保存成.npy

    python如何批量讀取.mat文件并保存成.npy

    這篇文章主要介紹了python如何批量讀取.mat文件并保存成.npy問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 使用Python實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)自動(dòng)巡檢程序

    使用Python實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)自動(dòng)巡檢程序

    這篇文章主要為大家詳細(xì)介紹了如何創(chuàng)建一個(gè)Oracle數(shù)據(jù)庫(kù)自動(dòng)巡檢程序,以確保數(shù)據(jù)庫(kù)的順暢運(yùn)行,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • python3實(shí)現(xiàn)指定目錄下文件sha256及文件大小統(tǒng)計(jì)

    python3實(shí)現(xiàn)指定目錄下文件sha256及文件大小統(tǒng)計(jì)

    這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)指定目錄下文件sha256及文件大小統(tǒng)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Selenium的使用詳解

    Selenium的使用詳解

    今天小編就為大家分享一篇關(guān)于Selenium的使用詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • python名片管理系統(tǒng)開發(fā)

    python名片管理系統(tǒng)開發(fā)

    這篇文章主要為大家詳細(xì)介紹了python名片管理系統(tǒng)開發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06

最新評(píng)論

平顶山市| 华宁县| 桓台县| 岳普湖县| 大悟县| 黔东| 萨嘎县| 南江县| 遵化市| 宽城| 营口市| 南陵县| 仁化县| 岳阳县| 栾城县| 虎林市| 伽师县| 水城县| 额尔古纳市| 登封市| 嵊州市| 大化| 百色市| 梧州市| 和林格尔县| 蒙城县| 绵阳市| 隆林| 富川| 平南县| 通榆县| 潮州市| 禄丰县| 高碑店市| 江都市| 威海市| 平陆县| 苏尼特右旗| 观塘区| 石台县| 溧水县|