我有這樣的影像:
并且,希望像這樣剪掉透明的背景:
使用PIL將是:
from PIL import Image
im = Image.open("image"/span>)
im.getbbox()
im2 = im.crop(im.getbbox())
im2.save("result")
但是,如何使用OpenCV的變體來做這件事呢?
uj5u.com熱心網友回復:
與Pillow中的想法基本相同:
IMREAD_UNCHANGED標志加載影像,以保持alpha通道。
import cv2
im = cv2.imread('h62rP.png', cv2.IMREAD_UNCHANGED)
x, y, w, h = cv2.boundingRect(im[..., 3] )
im2 = im[y:y h, x:x w, :]
cv2.imwrite('result.png'/span>, im2)
產生的影像看起來與提供的影像完全一樣。
----------------------------------------
系統資訊
----------------------------------------
平臺。 Windows-10-10.0.19042-SP0
Python。 3.9.6
PyCharm: 2021.2
OpenCV: 4.5.3
----------------------------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320324.html
標籤:

