Мне нужно повернуть изображение на 90, 180 или 270 градусов. В OpenCV4Android я могу использовать:
Imgproc.getRotationMatrix2D(new Point(center, center), degrees, 1);
Imgproc.warpAffine(src, dst, rotationMatrix, dst.size());
Однако это огромный недостаток в моем алгоритме обработки изображений. Конечно, простое вращение на 90 градусов намного проще, чем самый общий случай warpAffine
, и его можно сделать гораздо эффективнее. Например, для 180 градусов я мог бы использовать:
Core.flip(src, dst, -1);
где -1 означает переворачивание горизонтальной и вертикальной осей. Есть ли аналогичная оптимизация, которую я мог бы использовать для поворотов на 90 или 270 градусов?