2017-08-17 68 views

回答

0

使用numpy.zeros()創建一個新的圖像,大小適當。然後將您的圖像複製到新圖像。

0

使用此代碼。輸入您的圖像名稱。它在同一目錄中寫入名爲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) 
+0

感謝您的幫助,但我在不支持cv2的iPhone上使用Pythonista。你知道任何替代品嗎? – stacph

+0

不知道,但按照該算法來解決問題 –

+0

好的,謝謝! – stacph