类 ImageUtil


  • public class ImageUtil
    extends Object
    作者:
    Yaqiang Wang
    • 构造器详细资料

      • ImageUtil

        public ImageUtil()
    • 方法详细资料

      • imageRead

        public static org.meteoinfo.ndarray.Array imageRead​(String fileName)
                                                     throws IOException,
                                                            org.apache.commons.imaging.ImageReadException
        Read RGB array data from image file
        参数:
        fileName - Image file name
        返回:
        RGB array data
        抛出:
        IOException
        org.apache.commons.imaging.ImageReadException
      • imageRead

        public static org.meteoinfo.ndarray.Array imageRead​(BufferedImage image)
        Read RGB array data from image
        参数:
        image - Image
        返回:
        RGB array data
      • imageLoad

        public static BufferedImage imageLoad​(String fileName)
                                       throws IOException,
                                              org.apache.commons.imaging.ImageReadException
        Load image from image file
        参数:
        fileName - Image file name
        返回:
        Image
        抛出:
        IOException
        org.apache.commons.imaging.ImageReadException
      • createImage

        public static BufferedImage createImage​(org.meteoinfo.ndarray.Array data)
        Create image from RGB(A) data array
        参数:
        data - RGB(A) data array
        返回:
        Image
      • imageSave

        public static void imageSave​(org.meteoinfo.ndarray.Array data,
                                     String fileName)
                              throws IOException,
                                     org.apache.commons.imaging.ImageWriteException
        Save image into a file
        参数:
        data - RGB(A) data array
        fileName - Output image file name
        抛出:
        IOException
        org.apache.commons.imaging.ImageWriteException
      • imageSave

        public static void imageSave​(BufferedImage image,
                                     String fileName)
                              throws IOException,
                                     org.apache.commons.imaging.ImageWriteException
        Save image into a file
        参数:
        image - Image
        fileName - Output image file name
        抛出:
        IOException
        org.apache.commons.imaging.ImageWriteException
      • imageSave

        public static void imageSave​(BufferedImage image,
                                     String fileName,
                                     int dpi)
                              throws IOException,
                                     org.apache.commons.imaging.ImageWriteException
        Save image into a file
        参数:
        image - Image
        fileName - Output image file name
        抛出:
        IOException
        org.apache.commons.imaging.ImageWriteException
      • getImageFormat

        public static org.apache.commons.imaging.ImageFormats getImageFormat​(String fileName)
        Get image format
        参数:
        fileName - The file name
        返回:
        Image format
      • count

        public static org.meteoinfo.ndarray.Array count​(org.meteoinfo.ndarray.Array data,
                                                        int size)
        Count none-zero points with window size
        参数:
        data - Input data
        size - Window size
        返回:
        Count array
      • mean

        public static org.meteoinfo.ndarray.Array mean​(org.meteoinfo.ndarray.Array data,
                                                       int size,
                                                       boolean positive)
        Calculate mean value with window size
        参数:
        data - Input data
        size - Window size
        positive - Only calculate the positive value or not.
        返回:
        Mean array
      • minimumFilter

        public static org.meteoinfo.ndarray.Array minimumFilter​(org.meteoinfo.ndarray.Array data,
                                                                int size)
                                                         throws org.meteoinfo.ndarray.InvalidRangeException
        Calculate a multi-dimensional minimum filter.
        参数:
        data - Input data
        size - Window size
        返回:
        Minimum filter array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • maximumFilter

        public static org.meteoinfo.ndarray.Array maximumFilter​(org.meteoinfo.ndarray.Array data,
                                                                int size)
                                                         throws org.meteoinfo.ndarray.InvalidRangeException
        Calculate a multi-dimensional maximum filter.
        参数:
        data - Input data
        size - Window size
        返回:
        Maximum filter array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • gaussianFilter

        public static org.meteoinfo.ndarray.Array gaussianFilter​(org.meteoinfo.ndarray.Array data,
                                                                 int size,
                                                                 double sigma)
                                                          throws org.meteoinfo.ndarray.InvalidRangeException
        Calculate a multi-dimensional gaussian filter.
        参数:
        data - Input data
        size - Window size
        sigma - Sigma
        返回:
        Gaussian filter array
        抛出:
        org.meteoinfo.ndarray.InvalidRangeException
      • createGifAnimator

        public static void createGifAnimator​(List<String> inImageFiles,
                                             String outGifFile,
                                             int delay,
                                             int repeat)
        Create gif animator file from image files
        参数:
        inImageFiles - Input image files
        outGifFile - Output gif file
        delay - Delay time in milliseconds between each frame
        repeat - Repeat times, 0 means unlimite repeat
      • createGifAnimator

        public static void createGifAnimator​(List<String> inImageFiles,
                                             String outGifFile,
                                             int delay)
        Create gif animator file from image files
        参数:
        inImageFiles - Input image files
        outGifFile - Output gif file
        delay - Delay time in milliseconds between each frame
      • createGifAnimator

        public static void createGifAnimator​(File[] infiles,
                                             File outfile,
                                             int delay)
        Create gif animator file from image files
        参数:
        infiles - Input image files
        outfile - Output gif file
        delay - Delay time in milliseconds between each frame
      • toCompatibleImage

        public static BufferedImage toCompatibleImage​(BufferedImage image)
        Convert a BufferedImage to compatible image
        参数:
        image - Origin image
        返回:
        Compatible image