OpenCV - C ++ - cv :: redimensionar

Opencv C Cv Resize

1. |_+_|

|_+_|

|_+_|

|_+_|



|_+_|

|_+_|



Cambia el tamaño de una imagen.
Ampliar el tamaño de la imagen.



La función cv::resize cambia el tamaño de la imagen C++ hasta o hasta el tamaño especificado. Tenga en cuenta que la inicial void cv::resize (InputArray src, OutputArray dst, Size dsize, double fx = 0, double fy = 0, int interpolation = INTER_LINEAR ) tipo o Python no se tienen en cuenta. En cambio, el dst = cv.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) y #include se derivan de resize. Si desea cambiar el tamaño de src para que se ajuste al dst creado previamente, puede llamar a la función de la siguiente manera:
función src La imagen dst Zoom al tamaño especificado. Tenga en cuenta que la inicial size Escriba o size. por el contrario, type y src, dsize, fx, and fy Desde resize Derivado de. Si desea hacer zoom src Tamaño para que se ajuste al dst creado previamente, puede llamar a la función de la siguiente manera:

|_+_|

Si desea diezmar la imagen por un factor de 2 en cada dirección, puede llamar a la función de esta manera:
Si desea reducir la imagen 2 veces en cada dirección, puede llamar a esta función de la siguiente manera:

|_+_|

Para encoger una imagen, generalmente se verá mejor con size interpolación, mientras que para ampliar una imagen, generalmente se verá mejor con size (lento) o type (más rápido pero aún se ve bien).
Para reducir la imagen, generalmente use src, dsize, fx, and fy El efecto es mejor cuando se interpola, pero para ampliar la imagen, generalmente use src (Velocidad lenta) o dst (Más rápido, pero aún así) para mostrar los mejores resultados.



1.1 Parámetros

  • // explicitly specify dsize=dst.size(), fx and fy will be computed from that. resize(src, dst, dst.size(), 0, 0, interpolation) - imagen de entrada.
  • // specify fx and fy and let the function compute the destination image size. resize(src, dst, Size(), 0.5, 0.5, interpolation) - imagen de salida. Tiene el tamaño INTER_AREA (cuando no es cero) o el tamaño calculado a partir de c::INTER_CUBIC, INTER_LINEAR y INTER_AREA el tipo de c::INTER_CUBIC es el mismo que el de INTER_LINEAR.
  • src - tamaño de la imagen de salida. Si es igual a cero, se calcula como: dst. O dsize o ambos src.size() y fx debe ser distinto de cero.
  • fy - factor de escala a lo largo del eje horizontal cuando es igual a 0, se calcula como dst
  • src - factor de escala a lo largo del eje vertical cuando es igual a 0, se calcula como dsize
|_+_|

2. Ejemplo

|_+_| |_+_|

imagen