それは肖像画だ場合ように、どのように画像を変換することができます Pythonの:彼らは彼らの縦横比を維持するように、どのように画像に境界線を追加する
そのアスペクト比が1になるように、それは両側に境界線を取得します:1またはそれは風景
だ場合、それは上下に境界線を取得しますか?
それは肖像画だ場合ように、どのように画像を変換することができます Pythonの:彼らは彼らの縦横比を維持するように、どのように画像に境界線を追加する
そのアスペクト比が1になるように、それは両側に境界線を取得します:1またはそれは風景
だ場合、それは上下に境界線を取得しますか?
numpy.zeros()
で適切なサイズの新しい画像を作成します。次に、イメージを新しいイメージにコピーします。
このコードを使用してください。イメージ名を入力します。同じディレクトリにresult.jpgという名前の画像を書き込みます
import cv2
import numpy as np
img = cv2.imread("your_image.jpg")
x,y=img.shape[:2]
ma=max(x,y)
blank = np.zeros((ma,ma,3), np.uint8)
if y>=x:
blank[(y-x)/2:(y-x)/2+x,0:y]=img
else:
blank[0:x,(x-y)/2:(x-y)/2+y]=img
cv2.imshow('result', blank)
cv2.imwrite("result.jpg",blank)
cv2.waitKey(0)
助けてくれてありがとうございますが、私はcv2をサポートしていないiPhoneでPythonistaを使用しています。あなたはどんな選択肢も知っていますか? – stacph
いいえ、そのアルゴリズムに従って作業してください –
申し訳ありません、ありがとうございます! – stacph