如何使用 Java OpenCV 庫建立一個映象影像?
建立映象影像
使用 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...");
}
}輸入

輸出

廣告
資料結構
網路連線
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP