2017-10-19 137 views
0

我想調整圖像大小而不失去其原始質量。例如我有10個不同尺寸的2D images白色背景。我想讓他們在50 * 50的相同大小。所以符號應該保持在同一個地方並在外面添加額外的白色像素。 我使用cv2.resize(template[1], (25, 45), 255)但我的符號散落。我不想失去質量。我也看到這個帖子resize image canvas to maintain square aspect ratio in Python, OpenCv,但沒有找到合適的在不改變圖像內部形狀的情況下調整圖像大小

回答

0

這裏是一個很好的參考鏈接,這個問題和使用我發佈的模塊。

https://pypi.python.org/pypi/python-resize-image

,但你正在尋找的語法如下:

resize_contain 

這將調整圖片的大小,以便它可以適合指定的區域,保持率和無作物(同行爲作爲background-size:contains)。

語法示例:

resize_contain(image, size, validate=True) 

調整圖像的大小,以便它可以容納在指定區域中,保持率和不作物。這與CSS背景大小相同:包含屬性。一個白色的背景邊框被創建。

將圖像調整到最小以使其包含在200x100矩形中是源圖像與目標圖像之間的比率。

from PIL import Image 
from resizeimage import resizeimage 

fd_img = open('test-image.jpeg', 'r') 
img = Image.open(fd_img) 
img = resizeimage.resize_contain(img, [200, 100]) 
img.save('test-image-contain.jpeg', img.format) 
fd_img.close() 
+0

我想通過python來做到這一點。 – afaq

+0

請允許我一些時間來研究這個問題,我會再次發佈 –

+0

如果您從未使用PIP,您將需要使用PIP爲python安裝此模塊,並且可以在此處找到PIP使用的簡單參考... https ://packaging.python.org/tutorials/installing-packages/ –

相關問題