Package cn.net.pap.common.opencv
Class ImageUtil
java.lang.Object
cn.net.pap.common.opencv.ImageUtil
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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.cropImageCutList
(String inputFilePath, List<Rectangle> regions) 在一张图像中同时截取多个矩形区域并按顺序返回 base64.static BufferedImage
mergeImages
(String img1Path, String img2Path, int x1, int y1, int x2, int y2) 将两张图片根据给定的坐标点进行拼接static boolean
scaleAndGray
(String inputPath, String outputPath, Integer widthHeight) 图像等比缩放并灰度化
-
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
在一张图像中同时截取多个矩形区域并按顺序返回 base64.- Parameters:
inputFilePath
-regions
-- Returns:
-
scaleAndGray
图像等比缩放并灰度化- 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
-