溫馨提示×

Python摳圖技術怎么實現

小億
145
2024-04-30 09:23:00
欄目: 編程語言

Python摳圖技術可以通過使用圖像處理庫如OpenCV或PIL(Pillow)來實現。以下是一個簡單的示例代碼來實現摳圖技術:

```python

import cv2

import numpy as np

# 讀取圖像

image = cv2.imread('image.jpg')

# 轉換為灰度圖像

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 通過閾值化將圖像轉換為二值圖像

_, thresh = cv2.threshold(gray, 150, 255, cv2.THRESH_BINARY)

# 找到輪廓

contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

# 創建一個黑色背景的圖像

mask = np.zeros_like(gray)

# 繪制輪廓到mask中

cv2.drawContours(mask, contours, -1, (255), thickness=cv2.FILLED)

# 將mask應用到原始圖像中

result = cv2.bitwise_and(image, image, mask=mask)

# 保存結果

cv2.imwrite('result.png', result)

```

這段代碼首先讀取一張圖像,然后將其轉換為灰度圖像。接著通過閾值化將圖像轉換為二值圖像,并找到圖像的輪廓。然后創建一個黑色背景的圖像,繪制輪廓到這個圖像中。最后將這個mask應用到原始圖像中,得到摳圖后的結果。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女