我的問題很簡單,但我在谷歌上沒有找到任何解決方案,所有的答案都是為了添加填充,在我的情況下我不想要......
它基本上是通過 WordPress 方式調整影像大小(智能調整大小和裁剪)......對于沒有填充的方形縱橫比......請提前幫助并感謝您。
這是影像輸入示例:

這是我想要的結果,例如(150x150 或任何正方形大小):

這是我迄今為止嘗試過的:
import cv2
import numpy as np
from os import listdir
from os.path import isfile, join
from pathlib import Path
import argparse
import numpy
mypath = 'images'
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
images = numpy.empty(len(onlyfiles), dtype=object)
for n in range(0, len(onlyfiles)):
path = join(mypath, onlyfiles[n])
images[n] = cv2.imread(join(mypath, onlyfiles[n]),
cv2.IMREAD_UNCHANGED)
try:
img = cv2.imread(path, 1)
resized_dimensions = (400, 400)
resized_image = cv2.resize(img, resized_dimensions, interpolation=cv2.INTER_AREA)
if not cv2.imwrite('output/' str(n) '.jpg', resized_image):
raise Exception("Could not write image")
except Exception as e:
print(str(e))
print("Images resized Successfully")
代碼有效,但影像失真......
uj5u.com熱心網友回復:
這個答案假設您能夠使用
它檢查縱向或橫向,因為在縱向中,裁剪區域填充寬度并偏離高度;在風景中反之亦然。如果你真的想要的話,你可以用聰明的min和max陳述句在一個陳述句中做到這一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/405620.html
標籤:
下一篇:如何將道具結合到地圖狀態
