Sebagai bahasa pengaturcaraan yang biasa digunakan, Java digunakan secara meluas dalam pemprosesan imej. Java bukan sahaja menyediakan perpustakaan pemprosesan imej asas, tetapi juga beberapa perpustakaan pemprosesan imej profesional yang popular, seperti Java Advanced Imaging (JAI) dan Java Media Framework (JMF). Alat ini membolehkan pengaturcara melakukan pelbagai operasi pemprosesan imej menggunakan Java.
Mari perkenalkan beberapa aplikasi pemprosesan imej yang biasa digunakan dalam bahasa Java.
Fail imej boleh dibaca dengan mudah dalam Java menggunakan kelas ImageIO. ImageIO menyediakan beberapa kaedah statik yang boleh membaca dan menulis fail imej (seperti JPEG, PNG, BMP, dll.). Contohnya, coretan kod berikut membaca imej JPEG bernama "input.jpg" dan menyimpannya sebagai objek BufferedImage:
BufferedImage image = ImageIO.read(new File("input.jpg"));
Menggunakan Java The image perpustakaan kelas boleh memangkas imej. Kita boleh memangkas imej dengan menetapkan lebar dan ketinggian yang diperlukan dan menyimpannya sebagai fail imej dalam format yang ditentukan. Coretan kod berikut menunjukkan cara memangkas baris pertama imej sumber ke dalam imej yang dipangkas: Menyediakan kaedah untuk menskala imej secara berkadar. Coretan kod berikut menunjukkan cara mengecilkan imej kepada dimensi dengan lebar dan ketinggian yang ditentukan:
// 读取原图像 BufferedImage sourceImage = ImageIO.read(new File("input.jpg")); // 指定裁剪前的x坐标、y坐标、裁剪宽度、裁剪高度 int x = 0, y = 0, width = sourceImage.getWidth(), height = 1; // 读取源图像的第一行 BufferedImage subImage = sourceImage.getSubimage(x, y, width, height); // 保存裁剪后的图片 ImageIO.write(subImage, "jpg", new File("output.jpg"));
Fungsi Penapis Imej dalam Java boleh digunakan untuk menambah Pelbagai kesan harmoni seperti kabur, percetakan, dll. Penapis boleh digunakan dengan mudah menggunakan perpustakaan JAI Java. Coretan kod berikut menunjukkan cara menggunakan penapis Gaussian pada imej sumber untuk mencapai kesan kabur:
// 读取原图像 BufferedImage sourceImage = ImageIO.read(new File("input.jpg")); // 指定缩小后的宽度和高度 int newWidth = 400, newHeight = 300; // 创建缩小后的图像 Image resizedImage = sourceImage.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH); // 将Image类型的图像转换回BufferedImage类型 BufferedImage bufferedImage = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB); bufferedImage.getGraphics().drawImage(resizedImage, 0, 0, null); // 保存缩小后的图片 ImageIO.write(bufferedImage, "jpg", new File("output.jpg"));
API pemprosesan imej dalam Java boleh digunakan untuk menukar skrin kepada Imej-imej dikenali dan ditangkap secara automatik. Sesetengah alatan, seperti Tess4J dan OpenCV, menggunakan bahasa pengaturcaraan yang disokong Java untuk penglihatan komputer dan pengecaman imej.
Atas ialah kandungan terperinci Pengenalan kepada aplikasi pemprosesan imej dalam bahasa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!