Я собираю изображение с веб-камеры, и мне нужно повернуть его под прямым углом. Я нашел себе следующие функции:
-
getRotationMatrix2D
- создать матрицу вращения (что бы она ни была) -
transform
- преобразовать одну матрицу в другую с помощью матрицы вращения
Но я не получаю ничего, кроме черной области. Это мой код:
if(rotate_button.click%4>0) {
double angle = (rotate_button.click%4)*90; //button increments its click by 1 per click
Mat transform_m = getRotationMatrix2D(Point(cam_frame_width/2, cam_frame_height/2), angle, 1); //Creating rotation matrix
Mat current_frame;
transform(cam_frame, current_frame, transform_m); //Transforming captured image into a new one
cam_frame = Mat((int)current_frame.cols,(int)current_frame.rows, cam_frame_type) = Scalar(0,128,0); //resizing captured matrix, so I can copy the resized one on it
current_frame.copyTo(cam_frame); //Copy resized to original
}
Выводит только черный экран.