首页 > Java > java教程 > 如何使用Java OpenCV库创建镜像?

如何使用Java OpenCV库创建镜像?

王林
发布: 2023-09-17 23:53:01
转载
1091 人浏览过

创建镜像

  • 使用ImageIO.read()方法读取所需的图像。

  • 获取图像的高度和宽度。

  • 创建一个空的缓冲图像来存储结果

  • 使用嵌套的 for 循环遍历图像中的每个像素。

  • 从右到左迭代图像的宽度。

  • 使用 getRGB() 方法获取像素值。

  • 使用 setRGB() 方法将像素值设置为结果图像对象, 通过替换新的宽度值。

示例

import java.io.File;
import java.io.IOException;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class MirrorImage {
   public static void main(String args[])throws IOException {
      //Reading the image
      File file= new File("D:\Images\tree.jpg");
      BufferedImage img = ImageIO.read(file);
      //Getting the height and with of the read image.
      int height = img.getHeight();
      int width = img.getWidth();
      //Creating Buffered Image to store the output
      BufferedImage res = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
      for(int j = 0; j < height; j++){
         for(int i = 0, w = width - 1; i < width; i++, w--){
            int p = img.getRGB(i, j);
            //set mirror image pixel value - both left and right
            res.setRGB(w, j, p);
         }
      }
      //Saving the modified image
      file = new File("D:\Images\mirror_image.jpg");
      ImageIO.write(res, "jpg", file);
      System.out.println("Done...");
   }
}
登录后复制

输入

如何使用Java OpenCV库创建镜像?

输出

如何使用Java OpenCV库创建镜像?

以上是如何使用Java OpenCV库创建镜像?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板