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", "同时向右向下翻转"); }
运行结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
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
随机推荐
- JS调用打印方法设置页眉页脚的实例
- JS处理json日期格式化问题
- java、js中实现无限层级的树形结构方法(类似递归)
- VBS教程:方法-GetFile 方法
- iOS9开放的新API--Spotlight使用指南
- PHP运行模式的深入理解
- php中看实例学正则表达式
- ASP+模板生成Word、Excel、html的代码第1/2页
- C语言字符串大小比较
- js获取Html元素的实际宽度高度的方法
- Android中Activity和Fragment传递数据的两种方式
- Java并发编程示例(八):处理线程的非受检异常
- JavaScript中也使用$美元符号来代替document.getElementById
- js浮点数精确计算(加、减、乘、除)
- python使用PyFetion来发送短信的例子
- Android 读取资源文件实例详解
- mescroll.js上拉加载下拉刷新组件使用详解
- 利用Python+Java调用Shell脚本时的死锁陷阱详解
- JavaScript实现百度搜索框效果
- python基础学习之如何对元组各个元素进行命名详解