Pillow怎么提取圖像邊界并生成輪廓圖

小億
126
2024-05-23 11:04:09
欄目: 編程語言

要提取圖像邊界并生成輪廓圖,可以使用Pillow庫(kù)中的ImageFilter和ImageOps模塊來實(shí)現(xiàn)。下面是一個(gè)示例代碼:

from PIL import Image, ImageFilter, ImageOps

# 打開圖像文件
image = Image.open('image.jpg')

# 轉(zhuǎn)換為灰度圖像
gray_image = image.convert('L')

# 使用Sobel算子進(jìn)行邊緣檢測(cè)
edge_image = gray_image.filter(ImageFilter.FIND_EDGES)

# 生成輪廓圖
contour_image = ImageOps.invert(edge_image)

# 保存輪廓圖
contour_image.save('contour_image.jpg')

在這個(gè)示例中,首先打開圖像文件,然后將其轉(zhuǎn)換為灰度圖像。接下來使用Sobel算子進(jìn)行邊緣檢測(cè),然后生成輪廓圖并保存到文件中。你可以根據(jù)需要調(diào)整參數(shù)和算法來獲得更好的效果。

0