Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะสร้างภาพมิเรอร์โดยใช้ไลบรารี Java OpenCV ได้อย่างไร


เพื่อสร้างภาพสะท้อน

  • อ่านรูปภาพที่ต้องการโดยใช้วิธี ImageIO.read()

  • รับความสูงและความกว้างของรูปภาพ

  • สร้างภาพบัฟเฟอร์เปล่าเพื่อเก็บผลลัพธ์

  • การใช้การวนซ้ำเพื่อวนซ้ำในแต่ละพิกเซลในภาพ

  • วนซ้ำความกว้างของรูปภาพจากขวาไปซ้าย

  • รับค่าพิกเซลโดยใช้เมธอด getRGB()

  • ตั้งค่าพิกเซลให้กับวัตถุรูปภาพผลลัพธ์โดยใช้เมธอด setRGB() โดยแทนที่ค่าความกว้างใหม่

ตัวอย่าง

<ก่อน> นำเข้า java.io.File; นำเข้า java.io.IOException; นำเข้า java.awt.image.BufferedImage; นำเข้า javax.imageio.ImageIO; คลาสสาธารณะ MirrorImage { โมฆะสาธารณะหลัก (สตริง args []) โยน IOException { //การอ่านไฟล์รูปภาพ ไฟล์=new File("D:\\Images\\tree.jpg"); BufferedImage img =ImageIO.read (ไฟล์); // รับความสูงและขนาดของภาพที่อ่านแล้ว ความสูง int =img.getHeight(); ความกว้าง int =img.getWidth(); //การสร้างบัฟเฟอร์อิมเมจเพื่อเก็บเอาต์พุต BufferedImage res =ใหม่ BufferedImage (ความกว้าง ความสูง BufferedImage.TYPE_INT_ARGB); สำหรับ(int j =0; j <ความสูง; j++){ สำหรับ(int i =0, w =width - 1; i

อินพุต

จะสร้างภาพมิเรอร์โดยใช้ไลบรารี Java OpenCV ได้อย่างไร

ผลลัพธ์

จะสร้างภาพมิเรอร์โดยใช้ไลบรารี Java OpenCV ได้อย่างไร