Java OpenCV实现图像镜像翻转效果

本文实例为大家分享了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", "同时向右向下翻转");
  }

运行结果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java实现图片旋转、指定图像大小和水平翻转

    本文实例为大家分享了Java实现图片旋转.指定图像大小.水平翻转,供大家参考,具体内容如下 package com.zeph.j2se.image; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.image.BufferedImage; public class ImageOperate { /** * 旋转图片为指定角度 * * @param bufferedimage * 目标图像 *

  • Java OpenCV实现图像镜像翻转效果

    本文实例为大家分享了Java OpenCV实现图像镜像翻转效果的具体代码,供大家参考,具体内容如下 主要使用OpenCV的flip()方法,可以实现图像的垂直.水平以及同时垂直镜像翻转. flip是Core的静态方法,用法为: public static void flip(Mat src, Mat dst, int flipCode) 参数说明: src:输入图像: dst:输出图像: flipCode: = 0 图像向下翻转 > 0 图像向右翻转 < 0 图像同时向下向右翻转 代码如下:

  • OpenCV实现图像转换为漫画效果

    本文实例为大家分享了OpenCV实现图像转换为漫画的具体代码,供大家参考,具体内容如下 From <OpenCV By Example> 1.先canny提取图像的边缘并强化,翻转边缘为黑色,将像素值转换为0-1的值 2.将图像进行双边滤波处理,然后将像素值缩短为每10个灰度级为一个值 3.将前两步得到的结果相乘,显示结果 #include <iostream> using namespace std; #include "opencv2/core.hpp" #

  • C++和OpenCV实现图像字符化效果

    目录 实现原理 功能函数代码 作者:翟天保Steven版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 实现原理 图像字符化的意思是将图像以字符形式呈现,具有一定的娱乐价值.许多开发人员通过python实现该功能,C++实现的代码较少,因此本文通过C++和OpenCV实现,给予C++开发人员一些可供借鉴的思路. 图像字符化的实现流程如下: 1.将图像缩小,如缩小为原尺寸的二十分之一. 2.创建一个同原图尺寸一致的白色画布. 3.遍历缩小图像的灰度值,根据灰度值数值的不

  • OpenCV和C++实现图像的翻转(镜像)、平移、旋转、仿射与透视变换

    目录 一.翻转(镜像) 二.仿射扭曲 获取变换矩阵 仿射扭曲函数 warpAffine 旋转 平移 三.仿射变换 四.透视变换 综合示例 总结 官网教程 一.翻转(镜像) 头文件 quick_opencv.h:声明类与公共函数 #pragma once #include <opencv2\opencv.hpp> using namespace cv; class QuickDemo { public: ... void flip_Demo(Mat& image); void rotat

  • java通过jni调用opencv处理图像的方法

    1. 建立java文件 public class getImageFeature { static{ System.loadLibrary("getImageFeatureDll"); } public native int getImageFeatureByName(String filename); public native int getImageFeatureByMemory(); public static void main(String[] args) { getIma

  • opencv实现图像缩放效果

    本文实例为大家分享了opencv实现图像缩放效果的具体代码,供大家参考,具体内容如下 图像缩放: 图像缩放即对图像的大小进行调整,即放大或者缩小 cv2.resize(src,dsize,fx=0,fy=0,interpolation=cv2.INTER_LINEAR) 参数: 实现代码: import cv2 as cv import matplotlib.pyplot as plt # 中文显示配置 plt.rcParams['font.sans-serif']=['SimHei'] # 用

  • Java OpenCV利用KNN算法实现图像背景移除

    目录 实现步骤 示例代码 结果图 实现步骤 1 获取视频 2 设置形态学结构 3 创建 Video.createBackgroundSubtractorKNN() 4 提取模型 BS 5 进行形态学变换 6 膨胀 7 二值化 8 展示结果 示例代码 package com.xu.opencv; import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.Optional

  • Java OpenCV图像处理之自定义图像滤波算子

    目录 示例代码 效果图 示例代码 package com.xu.image; import java.io.File; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Point; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Img

  • opencv实现图像平移效果

    本文实例为大家分享了opencv实现图像平移效果的具体代码,供大家参考,具体内容如下 图像平移: 按照指定方向和距离,移动到相应位置 格式:cv.warpAffine(img,M,dsize) 参数: 实现代码: import numpy as np import cv2 as cv import matplotlib.pyplot as plt # 中文显示配置 plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签 plt.rcPara

  • java实现两张图片2D翻转动画效果

    本文实例为大家分享了java实现两张图片2D翻转动画的具体代码,供大家参考,具体内容如下 这可能是简单的动画效果吧,但是感觉还挺有意思的. 效果如下 XML代码如下,很简单只有两个imageview <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     andro

随机推荐