写真を丸く切り取ってみる

質問者
質問者

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

回答者
回答者

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)

コメント

タイトルとURLをコピーしました