除了之前在OpenCV4Android中图像预览旋转90度的问题中提高的的CameraBridgeViewBase中的deliverAndDrawFrame修改的方法之外,还可以这样做:
修改在MainActivity中的预览函数
@Override
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
// TODO Auto-generated method stub
Mat dst = new Mat();
Mat gray = inputFrame.gray();
Mat rotateMat = Imgproc.getRotationMatrix2D(new Point(gray.rows()/2,gray.cols()/2), 90, 1);
Imgproc.warpAffine(gray, dst, rotateMat, dst.size());
return dst;
}

本文介绍了一种在Android应用中使用OpenCV进行图像预览并实现图像旋转90度的方法。通过修改预览函数中的代码,利用Imgproc.getRotationMatrix2D获取旋转矩阵,并通过Imgproc.warpAffine完成图像的旋转。
120

被折叠的 条评论
为什么被折叠?



