我需要將影像放大6倍。但我使用一些代碼,它只能放大1.5倍。我還能用什么?因為如果我把1.5倍改為6倍,代碼就不起作用了
。from skimage.io import imread, imsave
from skimage.transform import rescale
from skimage import transform
img = imread('C:/abc.png')
imsave('img.png', img)
image_res = transform.rescale(crop, scale=1.5)
imsave('image_res.png', image_res)
uj5u.com熱心網友回復:
我會使用枕頭,但不是使用調整大小的方法,而是使用裁剪的方法
。你需要做一些數學運算來知道在哪里裁剪圖片,因為Pillow沒有一個最終的解析度,裁剪需要一個4值元組(fromX,fromY,toX,toY)
它應該看起來像這樣:
from PIL import Image
img = Image.open("filepath")
img.save("img.png","PNG")
zoom = 5
image_res = img.crop((((img.size[0]/2)-img.size[0]/(zoom*2)),((img. size[1]/2)-img.size[1]/(zoom*2)), ((img. size[0]/2) img.size[0]/(zoom*2)), ((img. size[1]/2) img.size[1]/(zoom*2))))
image_res.save("image_res.png","PNG")
如果你想讓最終的影像具有與原始影像相同的解析度,只需在調整大小的方法中使用這個方法
。from PIL import Image
img = Image.open("filepath")
img.save("img.png","PNG")
zoom = 5
image_res = img.resize((img.size[0],img.size[1),box=((img.size[0]/2)-img. size[0]/(zoom*2)), ((img.size[1]/2)-img. size[1]/(zoom*2)), ((img.size[0]/2) img. size[0]/(zoom*2)),((img. size[1]/2) img.size[1]/(zoom*2))))
image_res.save("image_res.png","PNG")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/326878.html
標籤:
上一篇:Numpy-兩個矩陣的行間協方差
