首頁 >Java >java教程 >如何使用Java OpenCV庫建立鏡像?

如何使用Java OpenCV庫建立鏡像?

王林
王林轉載
2023-09-17 23:53:011080瀏覽

建立映像

  • 使用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刪除