Class ImageUtil

java.lang.Object
cn.net.pap.common.opencv.ImageUtil

public class ImageUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Boolean
    cropImageCut(String inputFilePath, String outputFilePath, int x, int y, int width, int height)
    高效的图像裁剪功能, 指定原始图像路径和裁剪后的图像路径, 指定左上角的x/y 和 宽高 进行高效的裁剪 相比于 ImageIO.read("").getSubimage(x, y, width, height), 在极端情况下能够提示执行效率10倍以上。 实验过程中一张7.35M大小的JPG图像(分辨率 9007 x 6221),当前方法执行时间小于1s, ImageIO.read("").getSubimage 执行时间24s.
    static List<String>
    cropImageCutList(String inputFilePath, List<Rectangle> regions)
    在一张图像中同时截取多个矩形区域并按顺序返回 base64.
    mergeImages(String img1Path, String img2Path, int x1, int y1, int x2, int y2)
    将两张图片根据给定的坐标点进行拼接
    static boolean
    scaleAndGray(String inputPath, String outputPath, Integer widthHeight)
    图像等比缩放并灰度化

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ImageUtil

      public ImageUtil()
  • Method Details

    • cropImageCut

      public static Boolean cropImageCut(String inputFilePath, String outputFilePath, int x, int y, int width, int height)
      高效的图像裁剪功能, 指定原始图像路径和裁剪后的图像路径, 指定左上角的x/y 和 宽高 进行高效的裁剪 相比于 ImageIO.read("").getSubimage(x, y, width, height), 在极端情况下能够提示执行效率10倍以上。 实验过程中一张7.35M大小的JPG图像(分辨率 9007 x 6221),当前方法执行时间小于1s, ImageIO.read("").getSubimage 执行时间24s.
      Parameters:
      inputFilePath -
      outputFilePath -
      x -
      y -
      width -
      height -
      Returns:
    • cropImageCutList

      public static List<String> cropImageCutList(String inputFilePath, List<Rectangle> regions)
      在一张图像中同时截取多个矩形区域并按顺序返回 base64.
      Parameters:
      inputFilePath -
      regions -
      Returns:
    • scaleAndGray

      public static boolean scaleAndGray(String inputPath, String outputPath, Integer widthHeight)
      图像等比缩放并灰度化
      Parameters:
      inputPath -
      outputPath -
      widthHeight -
      Returns:
    • mergeImages

      public static BufferedImage mergeImages(String img1Path, String img2Path, int x1, int y1, int x2, int y2) throws IOException
      将两张图片根据给定的坐标点进行拼接
      Parameters:
      img1Path - 第一张图片的路径
      img2Path - 第二张图片的路径
      x1 - 第一张图片放置的x坐标
      y1 - 第一张图片放置的y坐标
      x2 - 第二张图片放置的x坐标
      y2 - 第二张图片放置的y坐标
      Returns:
      拼接后的图片
      Throws:
      IOException