Consulte también: Why is my image rotation algorithm not working?¿Cómo giro una imagen?
Esta pregunta no es un lenguaje específico, y es un problema de matemáticas. Sin embargo, usaré algún código C++ para explicar lo que necesito ya que no soy demasiado aficionado a las matemáticas.
Así es como se compone la imagen:
ImageMatrix image;
image[0][0][0] = 1;
image[0][1][0] = 2;
image[0][2][0] = 1;
image[1][0][0] = 0;
image[1][1][0] = 0;
image[1][2][0] = 0;
image[2][0][0] = -1;
image[2][1][0] = -2;
image[2][2][0] = -1;
Aquí está el prototipo de la función que estoy tratando de crear:
ImageMatrix rotateImage(ImageMatrix image, double angle);
me gustaría girar sólo los dos primeros índices (filas y columnas) pero no el canal.
rotación por cuánto? un ángulo arbitrario o múltiplo de 90 grados? – shoosh
@shoosh: como sugiere el prototipo (doble ángulo) esto debe estar utilizando un tipo doble de cualquier valor. –