欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

引言

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

彩色圖片訪問方式為:

img[i,j,c]

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

灰度圖片訪問方式為:

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)

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

例3:對小貓圖片隨機添加椒鹽噪聲

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

#隨機生成5000個椒鹽
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來生成隨機數(shù),randint(0,cols)表示隨機生成一個整數(shù),范圍在0到cols之間。

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

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

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

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

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

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

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

img[:100,:50].sum() # 計算前 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ù)第二行

最后我們再看兩個對像素值進(jì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)

這個例子,使用了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)

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

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

相關(guān)文章

  • python實現(xiàn)播放音頻和錄音功能示例代碼

    python實現(xiàn)播放音頻和錄音功能示例代碼

    這篇文章主要給大家介紹了關(guān)于python播放音頻和錄音的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 在Django的session中使用User對象的方法

    在Django的session中使用User對象的方法

    這篇文章主要介紹了在Django的session中使用User對象的方法,Django是眾Python web開發(fā)框架中人氣最高的一個,需要的朋友可以參考下
    2015-07-07
  • 在jupyter notebook中使用pytorch的方法

    在jupyter notebook中使用pytorch的方法

    這篇文章主要介紹了在jupyter notebook中使用pytorch的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • opencv實現(xiàn)簡單人臉識別

    opencv實現(xiàn)簡單人臉識別

    這篇文章主要為大家詳細(xì)介紹了opencv實現(xiàn)簡單人臉識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 對Python 文件夾遍歷和文件查找的實例講解

    對Python 文件夾遍歷和文件查找的實例講解

    下面小編就為大家分享一篇對Python 文件夾遍歷和文件查找的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python如何獲取當(dāng)前路徑并列出當(dāng)前路徑下的所有文件

    Python如何獲取當(dāng)前路徑并列出當(dāng)前路徑下的所有文件

    這篇文章主要介紹了Python如何獲取當(dāng)前路徑并列出當(dāng)前路徑下的所有文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python游戲的魅力之冒險島實戰(zhàn)項目

    python游戲的魅力之冒險島實戰(zhàn)項目

    我看了一眼沉迷《夢幻國度》的兒子!氣就不打一處來!讓你見識一下Python游戲的魅力,python實戰(zhàn)冒險島游戲碼起,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值
    2021-09-09
  • python自動化測試中裝飾器@ddt與@data源碼深入解析

    python自動化測試中裝飾器@ddt與@data源碼深入解析

    最近工作中接觸了python自動化測試,所以下面這篇文章主要給大家介紹了關(guān)于python自動化測試中裝飾器@ddt與@data源碼解析的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • python GUI庫圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法

    python GUI庫圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法,需要的朋友可以參考下
    2020-02-02
  • Pygame實戰(zhàn)之經(jīng)典泡泡龍小游戲

    Pygame實戰(zhàn)之經(jīng)典泡泡龍小游戲

    Python版的消除類的游戲還是很多的,今天就出一個消除類——泡泡龍小游戲。文中的示例代碼很詳細(xì),感興趣的小伙伴快來跟隨小編一起學(xué)習(xí)一下吧
    2021-12-12

最新評論