建立映像
使用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庫建立鏡像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!