Pillow怎么檢測(cè)圖像中的明亮區(qū)域

小億
96
2024-05-23 15:53:13

要檢測(cè)圖像中的明亮區(qū)域,可以使用Python中的Pillow庫(kù),以下是一個(gè)簡(jiǎn)單的示例代碼:

from PIL import Image

# 打開(kāi)圖像文件
image = Image.open("image.jpg")

# 將圖像轉(zhuǎn)換為灰度圖像
grayscale_image = image.convert("L")

# 設(shè)置閾值來(lái)確定亮度的臨界值
threshold = 200

# 創(chuàng)建一個(gè)空白圖像,用于存儲(chǔ)檢測(cè)到的亮度區(qū)域
bright_areas = Image.new("L", image.size, 0)

# 遍歷每個(gè)像素,并將亮度大于閾值的像素設(shè)置為255(白色)
for x in range(image.width):
    for y in range(image.height):
        if grayscale_image.getpixel((x, y)) > threshold:
            bright_areas.putpixel((x, y), 255)

# 顯示檢測(cè)到的亮度區(qū)域
bright_areas.show()

在這個(gè)示例中,我們首先打開(kāi)了一個(gè)圖像文件,然后將其轉(zhuǎn)換為灰度圖像。接下來(lái)設(shè)置一個(gè)閾值來(lái)確定亮度的臨界值,然后遍歷每個(gè)像素,并將亮度大于閾值的像素設(shè)置為白色。最后,我們創(chuàng)建一個(gè)新的圖像來(lái)存儲(chǔ)檢測(cè)到的亮度區(qū)域,并顯示它。

請(qǐng)注意,這個(gè)示例是一個(gè)簡(jiǎn)單的方法來(lái)檢測(cè)明亮區(qū)域,實(shí)際應(yīng)用中可能需要根據(jù)具體需求進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化。

0