OpenCvによる画像の拡大・縮小

743 ワード

拡張スケールは、画像のサイズを変更するだけです.OpenCVが提供する関数cv 2.resize(この機能を実現できます.画像のサイズは自分で手動で設定することもできますし、スケーリング係数を指定することもできます.異なる補間方法を選択することができます.スケーリング時にはcv 2.INTER_AREA、拡張時にはcv 2.INTER_CUBIC(遅い)をお勧めしますおよびv 2.INTER_LINEAR.画像のサイズを変更する操作でデフォルトで使用される補間方法は、cv 2.INTER_LINEARです.画像のサイズを変更するには、次のいずれかの方法を使用します.
import cv2
import numpy as np
img=cv2.imread('wyx.jpg')
res=cv2.resize(img,None,fx=2,fy=2,interpolation=cv2.INTER_CUBIC)#N    None           ,               ,      None
height,width=img.shape[:2]
res=cv2.resize(img,(2*width,2*height),interpolation=cv2.INTER_CUBIC)
while(1):
    cv2.imshow('res',res)
    cv2.imshow('img',img)
    if cv2.waitKet(1)& 0xFF==27:
       break
cv2.destoryAllWindows()