亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用python求出圖片每一個像素的RGB顏色

發布時間:2021-09-03 16:54:55 來源:億速云 閱讀:630 作者:chen 欄目:大數據

本篇內容介紹了“如何使用python求出圖片每一個像素的RGB顏色”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

工具:

pillow庫

如果你有PyCharm的話,可以在Preferences內的Project Interpreter中安裝pillow.

若你沒有PyCharm.請上網查閱安裝流程,非常簡單。

幾個要用到的比較重要的函數(你可以先跳過,遇到不認識的函數再回來查看):

建議直接閱讀PIL的英文文檔:http://effbot.org/imagingbook/image.htm


1.image.new(mode,size,color)

使用給定的變量mode和size生成新的圖像。mode是圖片模式,如"RGB"、"P"。Size是給定的寬/高二元組,這是按照像素數來計算的。對于單通道圖像,變量color只給定一個值;對于多通道圖像,變量color給定一個元組(每個通道對應一個值)。


2.im.convert(mode)

將你打開的圖片轉化為某種格式。


3.im.getpixel(xy)

返回給定位置的像素。


4.im.putpixel(xy,color)

修改給定位置的像素。



5.im.size()

返回兩個元素,寬和高。im.size ? (width, height)

若是變量名.size[0]則便是是寬,size[1]則表示是高

使用的圖片:

如何使用python求出圖片每一個像素的RGB顏色

from PIL import Image

im = Image.open("1.jpg")

for y in range(im.size[1]):
   for x in range(im.size[0]):
       pix = im.getpixel((x,y))
       print(pix)

運行結果很長,我們截取一部分:

如何使用python求出圖片每一個像素的RGB顏色

不得不說Python實在很強大。

不過這樣看實在很麻煩,因為像素這么多,我們不可能手動地去分析數據。

如果我們要算出RGB各個位低于100的數量,我們可以這樣做:

from PIL import Image
im = Image.open("1.jpg")
count = 0
for y in range(im.size[1]):
   for x in range(im.size[0]):
       pix = im.getpixel((x,y))
       if(pix[0] < 100 and pix[1] < 100 and pix[2] < 100):
           count = count + 1
print(count)

結果是265743.

我們甚至可以把它們轉換成別的顏色。

最好是不在原圖上操作,我們new一個一樣大小的圖片即可。

im2 = Image.new("RGB",im.size,255)

意思是新建一個跟它一樣大的RGB圖片,背景顏色為紅色。

我們把剛剛各個位低于100的像素轉化為白色。

from PIL import Image
im = Image.open("1.jpg")
im2 = Image.new("RGB",im.size,255)
count = 0
for y in range(im.size[1]):
   for x in range(im.size[0]):
       pix = im.getpixel((x,y))
       if(pix[0] < 100 and pix[1] < 100 and pix[2] < 100):
           im2.putpixel((x,y),(255,255,255))
im2.show()

結果:

如何使用python求出圖片每一個像素的RGB顏色

如果我們對原圖進行修改顏色:

如何使用python求出圖片每一個像素的RGB顏色

嘛,還是可以接受的。


“如何使用python求出圖片每一個像素的RGB顏色”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

明星| 大田县| 唐海县| 五莲县| 灵宝市| 北安市| 青河县| 东乡族自治县| 文水县| 府谷县| 德化县| 竹北市| 耒阳市| 裕民县| 宁化县| 澄江县| 长治县| 集安市| 崇义县| 化州市| 隆回县| 重庆市| 天柱县| 岗巴县| 洛隆县| 福海县| 丹寨县| 阳山县| 镇平县| 霸州市| 尼木县| 安顺市| 锡林郭勒盟| 武宁县| 平罗县| 永川市| 临高县| 沙洋县| 印江| 太仓市| 固原市|