Java是一種非常流行的編程語言,可以用它來完成許多任務,例如根據xy和寬高對圖片進行標注。這個功能非常適合在圖像處理、計算機視覺等領域。
import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ImageMarking { public static void main(String[] args) throws IOException { // 讀取圖片 File file = new File("test.jpg"); BufferedImage image = null; try { image = ImageIO.read(file); } catch (IOException e) { e.printStackTrace(); } // 設置標注信息 int x = 100, y = 200, width = 300, height = 100; String label = "Test"; Color color = Color.RED; Font font = new Font("Arial", Font.BOLD, 20); // 繪制矩形和文字 Graphics2D g2d = image.createGraphics(); g2d.setColor(color); g2d.setStroke(new BasicStroke(2)); g2d.drawRect(x, y, width, height); g2d.setFont(font); g2d.drawString(label, x + 10, y + height + 25); // 保存標注后的圖片 File output = new File("test_marked.jpg"); ImageIO.write(image, "jpg", output); } }
這段代碼使用了Java的圖像處理庫,先讀取了一個名為test.jpg的圖片,然后設置標注信息,包括矩形框的xy坐標和寬高、標注文字、字體和顏色。接著通過Graphics2D類繪制了矩形和文字,并保存標注后的圖片。
Java的圖像處理功能非常強大,開發者可以根據自己的需求進行更多的操作和定制化開發。此外,Java語言結構清晰、容易學習、跨平臺性好,因此在圖像處理和其他領域得到了廣泛應用。
上一篇php json rpc
下一篇python畫抗疫英雄