私はpython 3と最新のopenCVを使用しています。私は、サイズ変更機能を使用してイメージのサイズを変更しようとしていますが、イメージのサイズを変更した後に非常に歪んでいます。コード:歪みのない画像のサイズ変更OpenCV
import cv2
file = "/home/tanmay/Desktop/test_image.png"
img = cv2.imread(file , 0)
print(img.shape)
cv2.imshow('img' , img)
k = cv2.waitKey(0)
if k == 27:
cv2.destroyWindow('img')
resize_img = cv2.resize(img , (28 , 28))
cv2.imshow('img' , resize_img)
x = cv2.waitKey(0)
if x == 27:
cv2.destroyWindow('img')
元画像は×640 480(RGB、従って私はグレースケールにそれを得るために0を渡す)
私はそれのサイズを変更し、OpenCVのを使用して歪みを避けることができ、いかなる方法または他のはありますおそらくライブラリですか?私は手書き数字認識装置を作ろうと思っています。私はMNISTデータを使って自分のニューラルネットワークを訓練しました。したがって、私は28x28の画像が必要です。
を助ける、あなたは2つのオプションがあります:画像のa)の作物の一部が同じアスペクト比にします。 b)画像の一部(例えば、黒画素)を画像の側面に加えて、同じアスペクト比にする。同じアスペクト比を持たない場合、歪みなしで取得することはできません。 – api55
新しいサイズの縦横比が元の画像と同じであることを確認して、適切な補間方法を使用してください。 –
元の画像に黒のピクセルを追加して640x640にしましたが、私は歪んだ画像を取得します。私に何ができる ? –