Java OpenCV实现图像镜像翻转效果
2019-07-23 15:57
1751 查看
本文实例为大家分享了Java OpenCV实现图像镜像翻转效果的具体代码,供大家参考,具体内容如下
主要使用OpenCV的flip()方法,可以实现图像的垂直、水平以及同时垂直镜像翻转。
flip是Core的静态方法,用法为:
public static void flip(Mat src, Mat dst, int flipCode)
参数说明:
src:输入图像;
dst:输出图像;
flipCode:
= 0 图像向下翻转
> 0 图像向右翻转
< 0 图像同时向下向右翻转
代码如下:
public static void main(String[] args) { Mat img = Imgcodecs.imread("img/test.jpg"); Mat dst1 = new Mat(img.rows(), img.cols(), CvType.CV_8UC3); Mat dst2 = new Mat(img.rows(), img.cols(), CvType.CV_8UC3); Mat dst3 = new Mat(img.rows(), img.cols(), CvType.CV_8UC3); //向右翻转 Core.flip(img, dst1, 1); //向下翻转 Core.flip(img, dst2, 0); //同时向右向下翻转 Core.flip(img, dst3, -1); Tools.showImage(img, ".jpg", "原始"); Tools.showImage(dst1, ".jpg", "向右翻转"); Tools.showImage(dst2, ".jpg", "向下翻转"); Tools.showImage(dst3, ".jpg", "同时向右向下翻转"); }
运行结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- 用OpenCV实现图像的水平镜像(翻转)变换和竖直镜像(翻转)变换(垂直镜像变换)的源码
- Java OpenCV开发——图像镜像翻转
- OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序
- opencv实现图像细化效果
- Python opencv图像镜像翻转
- OpenCV 图像的翻转 flip实现 与遍历像素的方式实现
- javacpp-opencv图像处理之2:实时视频添加图片水印,实现不同大小图片叠加,图像透明度控制,文字和图片双水印
- Java图像处理教程之正片叠底效果的实现
- Java实现图片旋转、指定图像大小和水平翻转
- 图像拼接实现镜面效果 opencv完整代码 实现(附实验结果)
- RGB图像转灰度图(Matlab、OpenCV、Java实现)(一)
- GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割
- Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
- opencv实现图像做镜像和旋转
- CSS——实现图像远距离翻转效果
- OpenCV实现图像翻转
- GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割
- Android图像处理(五)镜像、倒影、drawBitmapMesh实现旗帜飘扬效果