Я использую метод ниже для поворота изображения Mat src в градусах угла, используя opencv dll для выполнения этой операции. Однако выходное изображение должно быть изменено и изменено. Как определить масштабный коэффициент в зависимости от угла поворота, чтобы сохранить источник. В настоящее время я дал коэффициент масштабирования как 1,0. Также, как изменить размер изображения в зависимости от угла поворота? 1. The image obtained on 90 degrees rotation: 2. Desired result: Как я могу получить изображение нет. 2?Как масштабировать изображение при вращении (используя opencv) в java?
private static Mat deskew(Mat src, double angle) {
Point center = new Point(src.width()/2, src.height()/2);
Mat rotImage = Imgproc.getRotationMatrix2D(center, angle, 1.0);
Size size = new Size(src.width(), src.height());
Imgproc.warpAffine(src, src, rotImage, size, Imgproc.INTER_LINEAR
+ Imgproc.CV_WARP_FILL_OUTLIERS);
return src;
}
Он работал :) спасибо !! –