
質問者
隅がうまく取れていない写真を丸く切り抜いてみたいのですが

回答者
PythonとOpenCVを使って切り抜いてみましょう!

元の写真

円に切り出し

余白削除
Google ドライブをローカルにマウントする
from google.colab import drive
drive.mount('/content/drive')
写真を丸く切り取る
import cv2
from google.colab.patches import cv2_imshow
import numpy as np
bike = cv2.imread('/content/drive/~~~ ~~~~~/img85n.jpg')
mask = np.zeros(shape=(bike.shape[0], bike.shape[1]),dtype=np.uint8)
mask = cv2.circle(mask,(600,600),340,255,-1)
dst = cv2.copyTo(bike,mask)
cv2_imshow(dst)
cv2.waitKey()
# 画像を保存
cv2.imwrite("/content/drive/~~~ ~~~~~/circle_img85n.jpg",dst)
余白を削除する
# 【Python/PIL】getbboxとcropで画像の余白を削除する
from PIL import Image
# ファイルパスの設定
LOAD_PATH = "/content/drive/~~~ ~~~~~/circle_img85n.jpg"
SAVE_PATH = "/content/drive/~~~ ~~~~~/cropped.png"
# 画像を読み込む
image = Image.open(LOAD_PATH)
# 不要な透明画素を除去
cropped_image = image.crop(image.getbbox())
# 画像を保存
cropped_image.save(SAVE_PATH)


コメント