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
随机推荐
- javascript setinterval 的正确语法如何书写
- ExtJs设置GridPanel表格文本垂直居中示例
- Oracle 12c新特性之如何检测有用的多列统计信息详解
- PHP生成图像验证码的方法小结(2种方法)
- Python中运行并行任务技巧
- Android 微信摇骰子和猜拳作弊器原理解析
- php+jQuery+Ajax实现点赞效果的方法(附源码下载)
- android里面屏蔽home键/禁止Home键或者随你DIY
- php判断数组中是否存在指定键(key)的方法
- js查找父节点的简单方法
- Microsoft Search 服务无法启动 解决办法.
- js和jquery实现监听键盘事件示例代码
- jquery实现表单验证简单实例演示
- Javascript 按位左移运算符使用介绍(<<)
- 浅谈Java中复制数组的方式
- js获取input标签的输入值实现代码
- php中删除、清空session的方式总结
- PHP链表操作简单示例
- ssm开发使用redis作为缓存的使用步骤
- Android银行卡扫描获取银行卡号