类 Imgcodecs


  • public class Imgcodecs
    extends java.lang.Object
    • 字段详细信息

      • IMAGE_METADATA_UNKNOWN

        public static final int IMAGE_METADATA_UNKNOWN
        参见
        常量字段值
      • IMAGE_METADATA_EXIF

        public static final int IMAGE_METADATA_EXIF
        参见
        常量字段值
      • IMAGE_METADATA_XMP

        public static final int IMAGE_METADATA_XMP
        参见
        常量字段值
      • IMAGE_METADATA_ICCP

        public static final int IMAGE_METADATA_ICCP
        参见
        常量字段值
      • IMAGE_METADATA_MAX

        public static final int IMAGE_METADATA_MAX
        参见
        常量字段值
      • IMREAD_UNCHANGED

        public static final int IMREAD_UNCHANGED
        参见
        常量字段值
      • IMREAD_GRAYSCALE

        public static final int IMREAD_GRAYSCALE
        参见
        常量字段值
      • IMREAD_COLOR_BGR

        public static final int IMREAD_COLOR_BGR
        参见
        常量字段值
      • IMREAD_COLOR

        public static final int IMREAD_COLOR
        参见
        常量字段值
      • IMREAD_ANYDEPTH

        public static final int IMREAD_ANYDEPTH
        参见
        常量字段值
      • IMREAD_ANYCOLOR

        public static final int IMREAD_ANYCOLOR
        参见
        常量字段值
      • IMREAD_LOAD_GDAL

        public static final int IMREAD_LOAD_GDAL
        参见
        常量字段值
      • IMREAD_REDUCED_GRAYSCALE_2

        public static final int IMREAD_REDUCED_GRAYSCALE_2
        参见
        常量字段值
      • IMREAD_REDUCED_COLOR_2

        public static final int IMREAD_REDUCED_COLOR_2
        参见
        常量字段值
      • IMREAD_REDUCED_GRAYSCALE_4

        public static final int IMREAD_REDUCED_GRAYSCALE_4
        参见
        常量字段值
      • IMREAD_REDUCED_COLOR_4

        public static final int IMREAD_REDUCED_COLOR_4
        参见
        常量字段值
      • IMREAD_REDUCED_GRAYSCALE_8

        public static final int IMREAD_REDUCED_GRAYSCALE_8
        参见
        常量字段值
      • IMREAD_REDUCED_COLOR_8

        public static final int IMREAD_REDUCED_COLOR_8
        参见
        常量字段值
      • IMREAD_IGNORE_ORIENTATION

        public static final int IMREAD_IGNORE_ORIENTATION
        参见
        常量字段值
      • IMREAD_COLOR_RGB

        public static final int IMREAD_COLOR_RGB
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION_NO

        public static final int IMWRITE_EXR_COMPRESSION_NO
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION_RLE

        public static final int IMWRITE_EXR_COMPRESSION_RLE
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION_ZIPS

        public static final int IMWRITE_EXR_COMPRESSION_ZIPS
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION_ZIP

        public static final int IMWRITE_EXR_COMPRESSION_ZIP
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION_PIZ

        public static final int IMWRITE_EXR_COMPRESSION_PIZ
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION_PXR24

        public static final int IMWRITE_EXR_COMPRESSION_PXR24
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION_B44

        public static final int IMWRITE_EXR_COMPRESSION_B44
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION_B44A

        public static final int IMWRITE_EXR_COMPRESSION_B44A
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION_DWAA

        public static final int IMWRITE_EXR_COMPRESSION_DWAA
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION_DWAB

        public static final int IMWRITE_EXR_COMPRESSION_DWAB
        参见
        常量字段值
      • IMWRITE_EXR_TYPE_HALF

        public static final int IMWRITE_EXR_TYPE_HALF
        参见
        常量字段值
      • IMWRITE_EXR_TYPE_FLOAT

        public static final int IMWRITE_EXR_TYPE_FLOAT
        参见
        常量字段值
      • IMWRITE_JPEG_QUALITY

        public static final int IMWRITE_JPEG_QUALITY
        参见
        常量字段值
      • IMWRITE_JPEG_PROGRESSIVE

        public static final int IMWRITE_JPEG_PROGRESSIVE
        参见
        常量字段值
      • IMWRITE_JPEG_OPTIMIZE

        public static final int IMWRITE_JPEG_OPTIMIZE
        参见
        常量字段值
      • IMWRITE_JPEG_RST_INTERVAL

        public static final int IMWRITE_JPEG_RST_INTERVAL
        参见
        常量字段值
      • IMWRITE_JPEG_LUMA_QUALITY

        public static final int IMWRITE_JPEG_LUMA_QUALITY
        参见
        常量字段值
      • IMWRITE_JPEG_CHROMA_QUALITY

        public static final int IMWRITE_JPEG_CHROMA_QUALITY
        参见
        常量字段值
      • IMWRITE_JPEG_SAMPLING_FACTOR

        public static final int IMWRITE_JPEG_SAMPLING_FACTOR
        参见
        常量字段值
      • IMWRITE_PNG_COMPRESSION

        public static final int IMWRITE_PNG_COMPRESSION
        参见
        常量字段值
      • IMWRITE_PNG_STRATEGY

        public static final int IMWRITE_PNG_STRATEGY
        参见
        常量字段值
      • IMWRITE_PNG_BILEVEL

        public static final int IMWRITE_PNG_BILEVEL
        参见
        常量字段值
      • IMWRITE_PNG_FILTER

        public static final int IMWRITE_PNG_FILTER
        参见
        常量字段值
      • IMWRITE_PXM_BINARY

        public static final int IMWRITE_PXM_BINARY
        参见
        常量字段值
      • IMWRITE_EXR_TYPE

        public static final int IMWRITE_EXR_TYPE
        参见
        常量字段值
      • IMWRITE_EXR_COMPRESSION

        public static final int IMWRITE_EXR_COMPRESSION
        参见
        常量字段值
      • IMWRITE_EXR_DWA_COMPRESSION_LEVEL

        public static final int IMWRITE_EXR_DWA_COMPRESSION_LEVEL
        参见
        常量字段值
      • IMWRITE_WEBP_QUALITY

        public static final int IMWRITE_WEBP_QUALITY
        参见
        常量字段值
      • IMWRITE_HDR_COMPRESSION

        public static final int IMWRITE_HDR_COMPRESSION
        参见
        常量字段值
      • IMWRITE_PAM_TUPLETYPE

        public static final int IMWRITE_PAM_TUPLETYPE
        参见
        常量字段值
      • IMWRITE_TIFF_RESUNIT

        public static final int IMWRITE_TIFF_RESUNIT
        参见
        常量字段值
      • IMWRITE_TIFF_XDPI

        public static final int IMWRITE_TIFF_XDPI
        参见
        常量字段值
      • IMWRITE_TIFF_YDPI

        public static final int IMWRITE_TIFF_YDPI
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION

        public static final int IMWRITE_TIFF_COMPRESSION
        参见
        常量字段值
      • IMWRITE_TIFF_ROWSPERSTRIP

        public static final int IMWRITE_TIFF_ROWSPERSTRIP
        参见
        常量字段值
      • IMWRITE_TIFF_PREDICTOR

        public static final int IMWRITE_TIFF_PREDICTOR
        参见
        常量字段值
      • IMWRITE_JPEG2000_COMPRESSION_X1000

        public static final int IMWRITE_JPEG2000_COMPRESSION_X1000
        参见
        常量字段值
      • IMWRITE_AVIF_QUALITY

        public static final int IMWRITE_AVIF_QUALITY
        参见
        常量字段值
      • IMWRITE_AVIF_DEPTH

        public static final int IMWRITE_AVIF_DEPTH
        参见
        常量字段值
      • IMWRITE_AVIF_SPEED

        public static final int IMWRITE_AVIF_SPEED
        参见
        常量字段值
      • IMWRITE_JPEGXL_QUALITY

        public static final int IMWRITE_JPEGXL_QUALITY
        参见
        常量字段值
      • IMWRITE_JPEGXL_EFFORT

        public static final int IMWRITE_JPEGXL_EFFORT
        参见
        常量字段值
      • IMWRITE_JPEGXL_DISTANCE

        public static final int IMWRITE_JPEGXL_DISTANCE
        参见
        常量字段值
      • IMWRITE_JPEGXL_DECODING_SPEED

        public static final int IMWRITE_JPEGXL_DECODING_SPEED
        参见
        常量字段值
      • IMWRITE_GIF_LOOP

        public static final int IMWRITE_GIF_LOOP
        参见
        常量字段值
      • IMWRITE_GIF_SPEED

        public static final int IMWRITE_GIF_SPEED
        参见
        常量字段值
      • IMWRITE_GIF_QUALITY

        public static final int IMWRITE_GIF_QUALITY
        参见
        常量字段值
      • IMWRITE_GIF_DITHER

        public static final int IMWRITE_GIF_DITHER
        参见
        常量字段值
      • IMWRITE_GIF_TRANSPARENCY

        public static final int IMWRITE_GIF_TRANSPARENCY
        参见
        常量字段值
      • IMWRITE_GIF_COLORTABLE

        public static final int IMWRITE_GIF_COLORTABLE
        参见
        常量字段值
      • IMWRITE_GIF_FAST_NO_DITHER

        public static final int IMWRITE_GIF_FAST_NO_DITHER
        参见
        常量字段值
      • IMWRITE_GIF_FAST_FLOYD_DITHER

        public static final int IMWRITE_GIF_FAST_FLOYD_DITHER
        参见
        常量字段值
      • IMWRITE_GIF_COLORTABLE_SIZE_8

        public static final int IMWRITE_GIF_COLORTABLE_SIZE_8
        参见
        常量字段值
      • IMWRITE_GIF_COLORTABLE_SIZE_16

        public static final int IMWRITE_GIF_COLORTABLE_SIZE_16
        参见
        常量字段值
      • IMWRITE_GIF_COLORTABLE_SIZE_32

        public static final int IMWRITE_GIF_COLORTABLE_SIZE_32
        参见
        常量字段值
      • IMWRITE_GIF_COLORTABLE_SIZE_64

        public static final int IMWRITE_GIF_COLORTABLE_SIZE_64
        参见
        常量字段值
      • IMWRITE_GIF_COLORTABLE_SIZE_128

        public static final int IMWRITE_GIF_COLORTABLE_SIZE_128
        参见
        常量字段值
      • IMWRITE_GIF_COLORTABLE_SIZE_256

        public static final int IMWRITE_GIF_COLORTABLE_SIZE_256
        参见
        常量字段值
      • IMWRITE_HDR_COMPRESSION_NONE

        public static final int IMWRITE_HDR_COMPRESSION_NONE
        参见
        常量字段值
      • IMWRITE_HDR_COMPRESSION_RLE

        public static final int IMWRITE_HDR_COMPRESSION_RLE
        参见
        常量字段值
      • IMWRITE_JPEG_SAMPLING_FACTOR_411

        public static final int IMWRITE_JPEG_SAMPLING_FACTOR_411
        参见
        常量字段值
      • IMWRITE_JPEG_SAMPLING_FACTOR_420

        public static final int IMWRITE_JPEG_SAMPLING_FACTOR_420
        参见
        常量字段值
      • IMWRITE_JPEG_SAMPLING_FACTOR_422

        public static final int IMWRITE_JPEG_SAMPLING_FACTOR_422
        参见
        常量字段值
      • IMWRITE_JPEG_SAMPLING_FACTOR_440

        public static final int IMWRITE_JPEG_SAMPLING_FACTOR_440
        参见
        常量字段值
      • IMWRITE_JPEG_SAMPLING_FACTOR_444

        public static final int IMWRITE_JPEG_SAMPLING_FACTOR_444
        参见
        常量字段值
      • IMWRITE_PAM_FORMAT_NULL

        public static final int IMWRITE_PAM_FORMAT_NULL
        参见
        常量字段值
      • IMWRITE_PAM_FORMAT_BLACKANDWHITE

        public static final int IMWRITE_PAM_FORMAT_BLACKANDWHITE
        参见
        常量字段值
      • IMWRITE_PAM_FORMAT_GRAYSCALE

        public static final int IMWRITE_PAM_FORMAT_GRAYSCALE
        参见
        常量字段值
      • IMWRITE_PAM_FORMAT_GRAYSCALE_ALPHA

        public static final int IMWRITE_PAM_FORMAT_GRAYSCALE_ALPHA
        参见
        常量字段值
      • IMWRITE_PAM_FORMAT_RGB

        public static final int IMWRITE_PAM_FORMAT_RGB
        参见
        常量字段值
      • IMWRITE_PAM_FORMAT_RGB_ALPHA

        public static final int IMWRITE_PAM_FORMAT_RGB_ALPHA
        参见
        常量字段值
      • IMWRITE_PNG_FILTER_NONE

        public static final int IMWRITE_PNG_FILTER_NONE
        参见
        常量字段值
      • IMWRITE_PNG_FILTER_SUB

        public static final int IMWRITE_PNG_FILTER_SUB
        参见
        常量字段值
      • IMWRITE_PNG_FILTER_UP

        public static final int IMWRITE_PNG_FILTER_UP
        参见
        常量字段值
      • IMWRITE_PNG_FILTER_AVG

        public static final int IMWRITE_PNG_FILTER_AVG
        参见
        常量字段值
      • IMWRITE_PNG_FILTER_PAETH

        public static final int IMWRITE_PNG_FILTER_PAETH
        参见
        常量字段值
      • IMWRITE_PNG_FAST_FILTERS

        public static final int IMWRITE_PNG_FAST_FILTERS
        参见
        常量字段值
      • IMWRITE_PNG_ALL_FILTERS

        public static final int IMWRITE_PNG_ALL_FILTERS
        参见
        常量字段值
      • IMWRITE_PNG_STRATEGY_DEFAULT

        public static final int IMWRITE_PNG_STRATEGY_DEFAULT
        参见
        常量字段值
      • IMWRITE_PNG_STRATEGY_FILTERED

        public static final int IMWRITE_PNG_STRATEGY_FILTERED
        参见
        常量字段值
      • IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY

        public static final int IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY
        参见
        常量字段值
      • IMWRITE_PNG_STRATEGY_RLE

        public static final int IMWRITE_PNG_STRATEGY_RLE
        参见
        常量字段值
      • IMWRITE_PNG_STRATEGY_FIXED

        public static final int IMWRITE_PNG_STRATEGY_FIXED
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_NONE

        public static final int IMWRITE_TIFF_COMPRESSION_NONE
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_CCITTRLE

        public static final int IMWRITE_TIFF_COMPRESSION_CCITTRLE
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_CCITTFAX3

        public static final int IMWRITE_TIFF_COMPRESSION_CCITTFAX3
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_CCITT_T4

        public static final int IMWRITE_TIFF_COMPRESSION_CCITT_T4
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_CCITTFAX4

        public static final int IMWRITE_TIFF_COMPRESSION_CCITTFAX4
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_CCITT_T6

        public static final int IMWRITE_TIFF_COMPRESSION_CCITT_T6
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_LZW

        public static final int IMWRITE_TIFF_COMPRESSION_LZW
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_OJPEG

        public static final int IMWRITE_TIFF_COMPRESSION_OJPEG
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_JPEG

        public static final int IMWRITE_TIFF_COMPRESSION_JPEG
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_T85

        public static final int IMWRITE_TIFF_COMPRESSION_T85
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_T43

        public static final int IMWRITE_TIFF_COMPRESSION_T43
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_NEXT

        public static final int IMWRITE_TIFF_COMPRESSION_NEXT
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_CCITTRLEW

        public static final int IMWRITE_TIFF_COMPRESSION_CCITTRLEW
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_PACKBITS

        public static final int IMWRITE_TIFF_COMPRESSION_PACKBITS
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_THUNDERSCAN

        public static final int IMWRITE_TIFF_COMPRESSION_THUNDERSCAN
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_IT8CTPAD

        public static final int IMWRITE_TIFF_COMPRESSION_IT8CTPAD
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_IT8LW

        public static final int IMWRITE_TIFF_COMPRESSION_IT8LW
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_IT8MP

        public static final int IMWRITE_TIFF_COMPRESSION_IT8MP
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_IT8BL

        public static final int IMWRITE_TIFF_COMPRESSION_IT8BL
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_PIXARFILM

        public static final int IMWRITE_TIFF_COMPRESSION_PIXARFILM
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_PIXARLOG

        public static final int IMWRITE_TIFF_COMPRESSION_PIXARLOG
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_DEFLATE

        public static final int IMWRITE_TIFF_COMPRESSION_DEFLATE
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_ADOBE_DEFLATE

        public static final int IMWRITE_TIFF_COMPRESSION_ADOBE_DEFLATE
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_DCS

        public static final int IMWRITE_TIFF_COMPRESSION_DCS
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_JBIG

        public static final int IMWRITE_TIFF_COMPRESSION_JBIG
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_SGILOG

        public static final int IMWRITE_TIFF_COMPRESSION_SGILOG
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_SGILOG24

        public static final int IMWRITE_TIFF_COMPRESSION_SGILOG24
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_JP2000

        public static final int IMWRITE_TIFF_COMPRESSION_JP2000
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_LERC

        public static final int IMWRITE_TIFF_COMPRESSION_LERC
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_LZMA

        public static final int IMWRITE_TIFF_COMPRESSION_LZMA
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_ZSTD

        public static final int IMWRITE_TIFF_COMPRESSION_ZSTD
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_WEBP

        public static final int IMWRITE_TIFF_COMPRESSION_WEBP
        参见
        常量字段值
      • IMWRITE_TIFF_COMPRESSION_JXL

        public static final int IMWRITE_TIFF_COMPRESSION_JXL
        参见
        常量字段值
      • IMWRITE_TIFF_PREDICTOR_NONE

        public static final int IMWRITE_TIFF_PREDICTOR_NONE
        参见
        常量字段值
      • IMWRITE_TIFF_PREDICTOR_HORIZONTAL

        public static final int IMWRITE_TIFF_PREDICTOR_HORIZONTAL
        参见
        常量字段值
      • IMWRITE_TIFF_PREDICTOR_FLOATINGPOINT

        public static final int IMWRITE_TIFF_PREDICTOR_FLOATINGPOINT
        参见
        常量字段值
    • 构造函数详细信息

      • Imgcodecs

        public Imgcodecs()
    • 方法详细信息

      • imread

        public static Mat imread​(java.lang.String filename,
                                 int flags)
        从文件加载图像。imread `imread` 函数从指定文件加载图像并返回 OpenCV 矩阵。如果图像无法读取(因为文件缺失、权限不当或格式不受支持/无效),该函数将返回一个空矩阵。目前,支持以下文件格式:
        • Windows 位图 - \*.bmp, \*.dib (始终支持)
        • GIF 文件 - \*.gif (始终支持)
        • JPEG 文件 - \*.jpeg, \*.jpg, \*.jpe (参见 *注意* 部分)
        • JPEG 2000 文件 - \*.jp2 (参见 *注意* 部分)
        • 便携式网络图形 - \*.png (参见 *注意* 部分)
        • WebP - \*.webp (参见 *注意* 部分)
        • AVIF - \*.avif (参见 *注意* 部分)
        • 可移植图像格式 - \*.pbm, \*.pgm, \*.ppm, \*.pxm, \*.pnm (始终支持)
        • PFM 文件 - \*.pfm (参见 *注意* 部分)
        • Sun 光栅 - \*.sr, \*.ras (始终支持)
        • TIFF 文件 - \*.tiff, \*.tif (参见 *注意* 部分)
        • OpenEXR 图像文件 - \*.exr (参见 *注意* 部分)
        • Radiance HDR - \*.hdr, \*.pic (始终支持)
        • GDAL 支持的栅格和矢量地理空间数据 (参见 *注意* 部分)
        注意
        • 该函数根据图像内容而不是文件扩展名来确定图像类型。
        • 对于彩色图像,解码后的图像通道将按 **B G R** 顺序存储。
        • 当使用 IMREAD_GRAYSCALE 时,如果可用,将使用编解码器的内部灰度转换。结果可能与 cvtColor() 的输出不同。
        • 在 Microsoft Windows\* 和 Mac OS\* 上,默认使用 OpenCV 附带的编解码器(libjpeg, libpng, libtiff 和 libjasper)。因此,OpenCV 始终可以读取 JPEG、PNG 和 TIFF 文件。在 Mac OS 上,也可以选择使用原生 Mac OS 图像读取器。但是,请注意,目前这些原生图像加载器由于 Mac OS 内置的颜色管理,会给出不同的像素值图像。
        • 在 Linux\*、BSD 系列以及其他类 Unix 开源操作系统上,OpenCV 会查找操作系统提供的编解码器。请确保安装了相关软件包(包括开发文件,例如 Debian\* 和 Ubuntu\* 中的 "libjpeg-dev"),以获得编解码器支持,或在 CMake 中打开 OPENCV_BUILD_3RDPARTY_LIBS 标志。
        • 如果 CMake 中 *WITH_GDAL* 标志设置为 true,并且使用 REF: IMREAD_LOAD_GDAL 加载图像,将使用 [GDAL](http://www.gdal.org) 驱动程序解码图像,支持 [栅格](http://www.gdal.org/formats_list.html) 和 [矢量](http://www.gdal.org/ogr_formats.html) 格式。
        • 如果图像文件中嵌入了 EXIF 信息,将考虑 EXIF 方向,因此图像将相应旋转,除非传递了 REF: IMREAD_IGNORE_ORIENTATION 或 REF: IMREAD_UNCHANGED 标志。
        • 使用 IMREAD_UNCHANGED 标志保留 PFM 图像的浮点值。
        • 默认情况下,像素数量必须小于 2^30。可以通过设置环境变量 OPENCV_IO_MAX_IMAGE_PIXELS 来更改此限制。参见 REF: tutorial_env_reference。
        参数
        filename - 要加载的文件名。
        flags - 可取 cv::ImreadModes 值的标志。
        返回
        自动生成
      • imread

        public static Mat imread​(java.lang.String filename)
        从文件加载图像。imread `imread` 函数从指定文件加载图像并返回 OpenCV 矩阵。如果图像无法读取(因为文件缺失、权限不当或格式不受支持/无效),该函数将返回一个空矩阵。目前,支持以下文件格式:
        • Windows 位图 - \*.bmp, \*.dib (始终支持)
        • GIF 文件 - \*.gif (始终支持)
        • JPEG 文件 - \*.jpeg, \*.jpg, \*.jpe (参见 *注意* 部分)
        • JPEG 2000 文件 - \*.jp2 (参见 *注意* 部分)
        • 便携式网络图形 - \*.png (参见 *注意* 部分)
        • WebP - \*.webp (参见 *注意* 部分)
        • AVIF - \*.avif (参见 *注意* 部分)
        • 可移植图像格式 - \*.pbm, \*.pgm, \*.ppm, \*.pxm, \*.pnm (始终支持)
        • PFM 文件 - \*.pfm (参见 *注意* 部分)
        • Sun 光栅 - \*.sr, \*.ras (始终支持)
        • TIFF 文件 - \*.tiff, \*.tif (参见 *注意* 部分)
        • OpenEXR 图像文件 - \*.exr (参见 *注意* 部分)
        • Radiance HDR - \*.hdr, \*.pic (始终支持)
        • GDAL 支持的栅格和矢量地理空间数据 (参见 *注意* 部分)
        注意
        • 该函数根据图像内容而不是文件扩展名来确定图像类型。
        • 对于彩色图像,解码后的图像通道将按 **B G R** 顺序存储。
        • 当使用 IMREAD_GRAYSCALE 时,如果可用,将使用编解码器的内部灰度转换。结果可能与 cvtColor() 的输出不同。
        • 在 Microsoft Windows\* 和 Mac OS\* 上,默认使用 OpenCV 附带的编解码器(libjpeg, libpng, libtiff 和 libjasper)。因此,OpenCV 始终可以读取 JPEG、PNG 和 TIFF 文件。在 Mac OS 上,也可以选择使用原生 Mac OS 图像读取器。但是,请注意,目前这些原生图像加载器由于 Mac OS 内置的颜色管理,会给出不同的像素值图像。
        • 在 Linux\*、BSD 系列以及其他类 Unix 开源操作系统上,OpenCV 会查找操作系统提供的编解码器。请确保安装了相关软件包(包括开发文件,例如 Debian\* 和 Ubuntu\* 中的 "libjpeg-dev"),以获得编解码器支持,或在 CMake 中打开 OPENCV_BUILD_3RDPARTY_LIBS 标志。
        • 如果 CMake 中 *WITH_GDAL* 标志设置为 true,并且使用 REF: IMREAD_LOAD_GDAL 加载图像,将使用 [GDAL](http://www.gdal.org) 驱动程序解码图像,支持 [栅格](http://www.gdal.org/formats_list.html) 和 [矢量](http://www.gdal.org/ogr_formats.html) 格式。
        • 如果图像文件中嵌入了 EXIF 信息,将考虑 EXIF 方向,因此图像将相应旋转,除非传递了 REF: IMREAD_IGNORE_ORIENTATION 或 REF: IMREAD_UNCHANGED 标志。
        • 使用 IMREAD_UNCHANGED 标志保留 PFM 图像的浮点值。
        • 默认情况下,像素数量必须小于 2^30。可以通过设置环境变量 OPENCV_IO_MAX_IMAGE_PIXELS 来更改此限制。参见 REF: tutorial_env_reference。
        参数
        filename - 要加载的文件名。
        返回
        自动生成
      • imread

        public static void imread​(java.lang.String filename,
                                  Mat dst,
                                  int flags)
        从文件加载图像。这是一个重载成员函数,为方便起见提供。它与上述函数的区别仅在于其接受的参数和返回值。
        参数
        filename - 要加载的文件名。
        dst - 图像将被加载到的对象。
        flags - 可取 cv::ImreadModes 值的标志。注意: 通过 img 参数传递的图像可以预分配。如果形状和类型与加载图像匹配,则内存将重用。
      • imread

        public static void imread​(java.lang.String filename,
                                  Mat dst)
        从文件加载图像。这是一个重载成员函数,为方便起见提供。它与上述函数的区别仅在于其接受的参数和返回值。
        参数
        filename - 要加载的文件名。
        dst - 图像将被加载到的对象。注意: 通过 img 参数传递的图像可以预分配。如果形状和类型与加载图像匹配,则内存将重用。
      • imreadWithMetadata

        public static Mat imreadWithMetadata​(java.lang.String filename,
                                             MatOfInt metadataTypes,
                                             java.util.List<Mat> metadata,
                                             int flags)
        从文件读取图像及关联的元数据。imreadWithMetadata 函数从指定文件读取图像。它的作用与 imread 相同,但如果相应文件包含任何元数据,则会额外读取元数据。
        参数
        filename - 要加载的文件名。
        metadataTypes - 输出向量,包含元数据中返回的元数据块类型,参见 ImageMetadataType。
        metadata - 向量的向量或矩阵的向量,用于存储检索到的元数据。
        flags - 可取 cv::ImreadModes 值的标志。
        返回
        自动生成
      • imreadWithMetadata

        public static Mat imreadWithMetadata​(java.lang.String filename,
                                             MatOfInt metadataTypes,
                                             java.util.List<Mat> metadata)
        从文件读取图像及关联的元数据。imreadWithMetadata 函数从指定文件读取图像。它的作用与 imread 相同,但如果相应文件包含任何元数据,则会额外读取元数据。
        参数
        filename - 要加载的文件名。
        metadataTypes - 输出向量,包含元数据中返回的元数据块类型,参见 ImageMetadataType。
        metadata - 向量的向量或矩阵的向量,用于存储检索到的元数据。
        返回
        自动生成
      • imreadmulti

        public static boolean imreadmulti​(java.lang.String filename,
                                          java.util.List<Mat> mats,
                                          int flags)
        从文件加载多页图像。imreadmulti 函数从指定文件加载多页图像到一个 Mat 对象向量中。
        参数
        filename - 要加载的文件名。
        mats - 存储每一页的 Mat 对象向量。
        flags - 可取 cv::ImreadModes 值的标志,默认为 cv::IMREAD_ANYCOLOR。参见:cv::imread
        返回
        自动生成
      • imreadmulti

        public static boolean imreadmulti​(java.lang.String filename,
                                          java.util.List<Mat> mats)
        从文件加载多页图像。imreadmulti 函数从指定文件加载多页图像到一个 Mat 对象向量中。
        参数
        filename - 要加载的文件名。
        mats - 存储每一页的 Mat 对象向量。参见:cv::imread
        返回
        自动生成
      • imreadmulti

        public static boolean imreadmulti​(java.lang.String filename,
                                          java.util.List<Mat> mats,
                                          int start,
                                          int count,
                                          int flags)
        从文件加载多页图像中的图像。imreadmulti 函数从指定文件加载多页图像中的指定范围到 Mat 对象向量中。
        参数
        filename - 要加载的文件名。
        mats - 存储每一页的 Mat 对象向量。
        start - 要加载图像的起始索引。
        count - 要加载的图像数量。
        flags - 可取 cv::ImreadModes 值的标志,默认为 cv::IMREAD_ANYCOLOR。参见:cv::imread
        返回
        自动生成
      • imreadmulti

        public static boolean imreadmulti​(java.lang.String filename,
                                          java.util.List<Mat> mats,
                                          int start,
                                          int count)
        从文件加载多页图像中的图像。imreadmulti 函数从指定文件加载多页图像中的指定范围到 Mat 对象向量中。
        参数
        filename - 要加载的文件名。
        mats - 存储每一页的 Mat 对象向量。
        start - 要加载图像的起始索引。
        count - 要加载的图像数量。参见:cv::imread
        返回
        自动生成
      • imreadanimation

        public static boolean imreadanimation​(java.lang.String filename,
                                              Animation animation,
                                              int start,
                                              int count)
        将动画图像文件中的帧加载到 Animation 结构中。imreadanimation 函数从动画图像文件(例如 GIF、AVIF、APNG、WEBP)加载帧到提供的 Animation 结构中。
        参数
        filename - 包含文件路径的字符串。
        animation - 指向 Animation 结构的引用,加载的帧将存储在此处。该结构应在函数调用前初始化。
        start - 要加载的第一个帧的索引。此参数可选,默认为 0。
        count - 要加载的帧数。此参数可选,默认为 32767。
        返回
        如果文件成功加载并提取了帧,则返回 true;否则返回 false。
      • imreadanimation

        public static boolean imreadanimation​(java.lang.String filename,
                                              Animation animation,
                                              int start)
        将动画图像文件中的帧加载到 Animation 结构中。imreadanimation 函数从动画图像文件(例如 GIF、AVIF、APNG、WEBP)加载帧到提供的 Animation 结构中。
        参数
        filename - 包含文件路径的字符串。
        animation - 指向 Animation 结构的引用,加载的帧将存储在此处。该结构应在函数调用前初始化。
        start - 要加载的第一个帧的索引。此参数可选,默认为 0。
        返回
        如果文件成功加载并提取了帧,则返回 true;否则返回 false。
      • imreadanimation

        public static boolean imreadanimation​(java.lang.String filename,
                                              Animation animation)
        将动画图像文件中的帧加载到 Animation 结构中。imreadanimation 函数从动画图像文件(例如 GIF、AVIF、APNG、WEBP)加载帧到提供的 Animation 结构中。
        参数
        filename - 包含文件路径的字符串。
        animation - 指向 Animation 结构的引用,加载的帧将存储在此处。该结构应在函数调用前初始化。
        返回
        如果文件成功加载并提取了帧,则返回 true;否则返回 false。
      • imdecodeanimation

        public static boolean imdecodeanimation​(Mat buf,
                                                Animation animation,
                                                int start,
                                                int count)
        将动画图像缓冲区中的帧加载到 Animation 结构中。imdecodeanimation 函数从动画图像缓冲区(例如 GIF、AVIF、APNG、WEBP)加载帧到提供的 Animation 结构中。
        参数
        buf - 指向包含图像缓冲区的 InputArray 的引用。
        animation - 指向 Animation 结构的引用,加载的帧将存储在此处。该结构应在函数调用前初始化。
        start - 要加载的第一个帧的索引。此参数可选,默认为 0。
        count - 要加载的帧数。此参数可选,默认为 32767。
        返回
        如果缓冲区成功加载并提取了帧,则返回 true;否则返回 false。
      • imdecodeanimation

        public static boolean imdecodeanimation​(Mat buf,
                                                Animation animation,
                                                int start)
        将动画图像缓冲区中的帧加载到 Animation 结构中。imdecodeanimation 函数从动画图像缓冲区(例如 GIF、AVIF、APNG、WEBP)加载帧到提供的 Animation 结构中。
        参数
        buf - 指向包含图像缓冲区的 InputArray 的引用。
        animation - 指向 Animation 结构的引用,加载的帧将存储在此处。该结构应在函数调用前初始化。
        start - 要加载的第一个帧的索引。此参数可选,默认为 0。
        返回
        如果缓冲区成功加载并提取了帧,则返回 true;否则返回 false。
      • imdecodeanimation

        public static boolean imdecodeanimation​(Mat buf,
                                                Animation animation)
        将动画图像缓冲区中的帧加载到 Animation 结构中。imdecodeanimation 函数从动画图像缓冲区(例如 GIF、AVIF、APNG、WEBP)加载帧到提供的 Animation 结构中。
        参数
        buf - 指向包含图像缓冲区的 InputArray 的引用。
        animation - 指向 Animation 结构的引用,加载的帧将存储在此处。该结构应在函数调用前初始化。
        返回
        如果缓冲区成功加载并提取了帧,则返回 true;否则返回 false。
      • imwriteanimation

        public static boolean imwriteanimation​(java.lang.String filename,
                                               Animation animation,
                                               MatOfInt params)
        将 Animation 保存到指定文件。imwriteanimation 函数将提供的 Animation 数据以动画格式保存到指定文件。支持的格式取决于实现,可能包括 GIF、AVIF、APNG 或 WEBP 等格式。
        参数
        filename - 将保存动画的文件名。文件扩展名决定了格式。
        animation - 指向包含要保存的帧和元数据的 Animation 结构体的常量引用。
        params - 可选的格式特定参数,编码为对(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)。这些参数用于指定编码过程的附加选项。有关可能的参数,请参见 cv::ImwriteFlags
        返回
        如果动画成功保存,则返回 true;否则返回 false。
      • imwriteanimation

        public static boolean imwriteanimation​(java.lang.String filename,
                                               Animation animation)
        将 Animation 保存到指定文件。imwriteanimation 函数将提供的 Animation 数据以动画格式保存到指定文件。支持的格式取决于实现,可能包括 GIF、AVIF、APNG 或 WEBP 等格式。
        参数
        filename - 将保存动画的文件名。文件扩展名决定了格式。
        animation - 指向包含要保存的帧和元数据的 Animation 结构体的常量引用。这些参数用于指定编码过程的附加选项。有关可能的参数,请参见 cv::ImwriteFlags
        返回
        如果动画成功保存,则返回 true;否则返回 false。
      • imencodeanimation

        public static boolean imencodeanimation​(java.lang.String ext,
                                                Animation animation,
                                                MatOfByte buf,
                                                MatOfInt params)
        将 Animation 编码到内存缓冲区。imencodeanimation 函数将提供的 Animation 数据以动画格式编码到内存缓冲区。支持的格式取决于实现,可能包括 GIF、AVIF、APNG 或 WEBP 等格式。
        参数
        ext - 决定编码数据格式的文件扩展名。
        animation - 指向包含要编码的帧和元数据的 Animation 结构体的常量引用。
        buf - 指向无符号字符向量的引用,编码数据将存储在此处。
        params - 可选的格式特定参数,编码为对(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)。这些参数用于指定编码过程的附加选项。有关可能的参数,请参见 cv::ImwriteFlags
        返回
        如果动画成功编码,则返回 true;否则返回 false。
      • imencodeanimation

        public static boolean imencodeanimation​(java.lang.String ext,
                                                Animation animation,
                                                MatOfByte buf)
        将 Animation 编码到内存缓冲区。imencodeanimation 函数将提供的 Animation 数据以动画格式编码到内存缓冲区。支持的格式取决于实现,可能包括 GIF、AVIF、APNG 或 WEBP 等格式。
        参数
        ext - 决定编码数据格式的文件扩展名。
        animation - 指向包含要编码的帧和元数据的 Animation 结构体的常量引用。
        buf - 指向无符号字符向量的引用,编码数据将存储在此处。paramValue_1, paramId_2, paramValue_2, ...)。这些参数用于指定编码过程的附加选项。有关可能的参数,请参见 cv::ImwriteFlags
        返回
        如果动画成功编码,则返回 true;否则返回 false。
      • imcount

        public static long imcount​(java.lang.String filename,
                                   int flags)
        返回给定文件中的图像数量。imcount 函数返回多页图像(例如 TIFF)中的页数,动画(例如 AVIF)中的帧数,否则返回 1。如果图像无法解码,则返回 0。
        参数
        filename - 要加载的文件名。
        flags - 可取 cv::ImreadModes 值的标志,默认为 cv::IMREAD_ANYCOLOR。TODO:当使用 cv::IMREAD_LOAD_GDAL 标志时,返回值将为 0 或 1,因为 OpenCV 的 GDAL 解码器尚不支持多页读取。
        返回
        自动生成
      • imcount

        public static long imcount​(java.lang.String filename)
        返回给定文件中的图像数量。imcount 函数返回多页图像(例如 TIFF)中的页数,动画(例如 AVIF)中的帧数,否则返回 1。如果图像无法解码,则返回 0。
        参数
        filename - 要加载的文件名。TODO:当使用 cv::IMREAD_LOAD_GDAL 标志时,返回值将为 0 或 1,因为 OpenCV 的 GDAL 解码器尚不支持多页读取。
        返回
        自动生成
      • imwrite

        public static boolean imwrite​(java.lang.String filename,
                                      Mat img,
                                      MatOfInt params)
        将图像保存到指定文件。imwrite 函数将图像保存到指定文件。图像格式根据文件名扩展名选择(有关扩展名列表,请参见 cv::imread)。通常,只有 8 位无符号 (CV_8U) 单通道或 3 通道(按 'BGR' 通道顺序)图像可以使用此函数保存,但有以下例外:
        • 使用 OpenEXR 编码器,只能保存 32 位浮点 (CV_32F) 图像。
          • 不支持 8 位无符号 (CV_8U) 图像。
        • 使用 Radiance HDR 编码器,可以保存非 64 位浮点 (CV_64F) 图像。
          • 所有图像都将转换为 32 位浮点 (CV_32F)。
        • 使用 JPEG 2000 编码器,可以保存 8 位无符号 (CV_8U) 和 16 位无符号 (CV_16U) 图像。
        • 使用 JPEG XL 编码器,可以保存 8 位无符号 (CV_8U)、16 位无符号 (CV_16U) 和 32 位浮点 (CV_32F) 图像。
          • 带 Alpha 通道的 JPEG XL 图像可以使用此函数保存。为此,请创建一个 8 位 4 通道 (CV_8UC4) / 16 位 4 通道 (CV_16UC4) / 32 位浮点 4 通道 (CV_32FC4) BGRA 图像,确保 Alpha 通道是最后一个分量。完全透明的像素的 Alpha 值应为 0,而完全不透明的像素的 Alpha 值应为 255/65535/1.0。
        • 使用 PAM 编码器,可以保存 8 位无符号 (CV_8U) 和 16 位无符号 (CV_16U) 图像。
        • 使用 PNG 编码器,可以保存 8 位无符号 (CV_8U) 和 16 位无符号 (CV_16U) 图像。
          • 带 Alpha 通道的 PNG 图像可以使用此函数保存。为此,请创建一个 8 位 4 通道 (CV_8UC4) / 16 位 4 通道 (CV_16UC4) BGRA 图像,确保 Alpha 通道是最后一个分量。完全透明的像素的 Alpha 值应为 0,而完全不透明的像素的 Alpha 值应为 255/65535(参见下面的代码示例)。
        • 使用 PGM/PPM 编码器,可以保存 8 位无符号 (CV_8U) 和 16 位无符号 (CV_16U) 图像。
        • 使用 TIFF 编码器,可以保存 8 位无符号 (CV_8U)、8 位有符号 (CV_8S)、16 位无符号 (CV_16U)、16 位有符号 (CV_16S)、32 位有符号 (CV_32S)、32 位浮点 (CV_32F) 和 64 位浮点 (CV_64F) 图像。
          • 多个图像(Mat 向量)可以以 TIFF 格式保存(参见下面的代码示例)。
          • 32 位浮点 3 通道 (CV_32FC3) TIFF 图像将使用 LogLuv 高动态范围编码(每像素 4 字节)保存。
        • 使用 GIF 编码器,可以保存 8 位无符号 (CV_8U) 图像。
          • 带 Alpha 通道的 GIF 图像可以使用此函数保存。为此,请创建一个 8 位 4 通道 (CV_8UC4) BGRA 图像,确保 Alpha 通道是最后一个分量。完全透明的像素的 Alpha 值应为 0,而完全不透明的像素的 Alpha 值应为 255。
          • 由于 GIF 限制为索引颜色格式,不支持 8 位单通道图像 (CV_8UC1)。
          如果不支持图像格式,图像将转换为 8 位无符号 (CV_8U) 并以该方式保存。
        如果格式、深度或通道顺序不同,请在保存前使用 Mat::convertTo 和 cv::cvtColor 进行转换。或者,使用通用 FileStorage I/O 函数将图像保存为 XML 或 YAML 格式。下面的示例展示了如何创建 BGRA 图像,如何设置自定义压缩参数并将其保存为 PNG 文件。它还演示了如何在 TIFF 文件中保存多个图像:INCLUDE: snippets/imgcodecs_imwrite.cpp
        参数
        filename - 文件名。
        img - (Mat 或 Mat 向量) 要保存的图像或图像列表。
        params - 格式特定参数,编码为对(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)。参见 cv::ImwriteFlags
        返回
        自动生成
      • imwrite

        public static boolean imwrite​(java.lang.String filename,
                                      Mat img)
        将图像保存到指定文件。imwrite 函数将图像保存到指定文件。图像格式根据文件名扩展名选择(有关扩展名列表,请参见 cv::imread)。通常,只有 8 位无符号 (CV_8U) 单通道或 3 通道(按 'BGR' 通道顺序)图像可以使用此函数保存,但有以下例外:
        • 使用 OpenEXR 编码器,只能保存 32 位浮点 (CV_32F) 图像。
          • 不支持 8 位无符号 (CV_8U) 图像。
        • 使用 Radiance HDR 编码器,可以保存非 64 位浮点 (CV_64F) 图像。
          • 所有图像都将转换为 32 位浮点 (CV_32F)。
        • 使用 JPEG 2000 编码器,可以保存 8 位无符号 (CV_8U) 和 16 位无符号 (CV_16U) 图像。
        • 使用 JPEG XL 编码器,可以保存 8 位无符号 (CV_8U)、16 位无符号 (CV_16U) 和 32 位浮点 (CV_32F) 图像。
          • 带 Alpha 通道的 JPEG XL 图像可以使用此函数保存。为此,请创建一个 8 位 4 通道 (CV_8UC4) / 16 位 4 通道 (CV_16UC4) / 32 位浮点 4 通道 (CV_32FC4) BGRA 图像,确保 Alpha 通道是最后一个分量。完全透明的像素的 Alpha 值应为 0,而完全不透明的像素的 Alpha 值应为 255/65535/1.0。
        • 使用 PAM 编码器,可以保存 8 位无符号 (CV_8U) 和 16 位无符号 (CV_16U) 图像。
        • 使用 PNG 编码器,可以保存 8 位无符号 (CV_8U) 和 16 位无符号 (CV_16U) 图像。
          • 带 Alpha 通道的 PNG 图像可以使用此函数保存。为此,请创建一个 8 位 4 通道 (CV_8UC4) / 16 位 4 通道 (CV_16UC4) BGRA 图像,确保 Alpha 通道是最后一个分量。完全透明的像素的 Alpha 值应为 0,而完全不透明的像素的 Alpha 值应为 255/65535(参见下面的代码示例)。
        • 使用 PGM/PPM 编码器,可以保存 8 位无符号 (CV_8U) 和 16 位无符号 (CV_16U) 图像。
        • 使用 TIFF 编码器,可以保存 8 位无符号 (CV_8U)、8 位有符号 (CV_8S)、16 位无符号 (CV_16U)、16 位有符号 (CV_16S)、32 位有符号 (CV_32S)、32 位浮点 (CV_32F) 和 64 位浮点 (CV_64F) 图像。
          • 多个图像(Mat 向量)可以以 TIFF 格式保存(参见下面的代码示例)。
          • 32 位浮点 3 通道 (CV_32FC3) TIFF 图像将使用 LogLuv 高动态范围编码(每像素 4 字节)保存。
        • 使用 GIF 编码器,可以保存 8 位无符号 (CV_8U) 图像。
          • 带 Alpha 通道的 GIF 图像可以使用此函数保存。为此,请创建一个 8 位 4 通道 (CV_8UC4) BGRA 图像,确保 Alpha 通道是最后一个分量。完全透明的像素的 Alpha 值应为 0,而完全不透明的像素的 Alpha 值应为 255。
          • 由于 GIF 限制为索引颜色格式,不支持 8 位单通道图像 (CV_8UC1)。
          如果不支持图像格式,图像将转换为 8 位无符号 (CV_8U) 并以该方式保存。
        如果格式、深度或通道顺序不同,请在保存前使用 Mat::convertTo 和 cv::cvtColor 进行转换。或者,使用通用 FileStorage I/O 函数将图像保存为 XML 或 YAML 格式。下面的示例展示了如何创建 BGRA 图像,如何设置自定义压缩参数并将其保存为 PNG 文件。它还演示了如何在 TIFF 文件中保存多个图像:INCLUDE: snippets/imgcodecs_imwrite.cpp
        参数
        filename - 文件名。
        img - (Mat 或 Mat 向量) 要保存的图像或图像列表。
        返回
        自动生成
      • imwriteWithMetadata

        public static boolean imwriteWithMetadata​(java.lang.String filename,
                                                  Mat img,
                                                  MatOfInt metadataTypes,
                                                  java.util.List<Mat> metadata,
                                                  MatOfInt params)
        将图像和元数据保存到指定文件。imwriteWithMetadata 函数将图像保存到指定文件。它的作用与 imwrite 相同,但如果相应格式支持,则会额外写入元数据。
        参数
        filename - 文件名。与 imwrite 类似,图像格式由文件扩展名决定。
        img - (Mat 或 Mat 向量) 要保存的图像或图像列表。
        metadataTypes - 向量,包含要写入的元数据中存储的元数据块类型,参见 ImageMetadataType。
        metadata - 向量的向量或矩阵的向量,包含要存储到文件中的元数据块。
        params - 格式特定参数,编码为对(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)。参见 cv::ImwriteFlags
        返回
        自动生成
      • imwriteWithMetadata

        public static boolean imwriteWithMetadata​(java.lang.String filename,
                                                  Mat img,
                                                  MatOfInt metadataTypes,
                                                  java.util.List<Mat> metadata)
        将图像和元数据保存到指定文件。imwriteWithMetadata 函数将图像保存到指定文件。它的作用与 imwrite 相同,但如果相应格式支持,则会额外写入元数据。
        参数
        filename - 文件名。与 imwrite 类似,图像格式由文件扩展名决定。
        img - (Mat 或 Mat 向量) 要保存的图像或图像列表。
        metadataTypes - 向量,包含要写入的元数据中存储的元数据块类型,参见 ImageMetadataType。
        metadata - 向量的向量或矩阵的向量,包含要存储到文件中的元数据块。
        返回
        自动生成
      • imwritemulti

        public static boolean imwritemulti​(java.lang.String filename,
                                           java.util.List<Mat> img,
                                           MatOfInt params)
      • imwritemulti

        public static boolean imwritemulti​(java.lang.String filename,
                                           java.util.List<Mat> img)
      • imdecode

        public static Mat imdecode​(Mat buf,
                                   int flags)
        从内存缓冲区读取图像。imdecode 函数从内存中的指定缓冲区读取图像。如果缓冲区太短或包含无效数据,该函数将返回一个空矩阵 (Mat::data==NULL)。有关支持的格式列表和标志说明,请参见 cv::imread。注意: 对于彩色图像,解码后的图像通道将按 **B G R** 顺序存储。
        参数
        buf - 输入数组或字节向量。
        flags - 与 cv::imread 中相同的标志,参见 cv::ImreadModes。
        返回
        自动生成
      • imdecodeWithMetadata

        public static Mat imdecodeWithMetadata​(Mat buf,
                                               MatOfInt metadataTypes,
                                               java.util.List<Mat> metadata,
                                               int flags)
        从内存缓冲区读取图像及关联的元数据。imdecode 函数从内存中的指定缓冲区读取图像。如果缓冲区太短或包含无效数据,该函数将返回一个空矩阵 (Mat::data==NULL)。有关支持的格式列表和标志说明,请参见 cv::imread。注意: 对于彩色图像,解码后的图像通道将按 **B G R** 顺序存储。
        参数
        buf - 输入数组或字节向量。
        metadataTypes - 输出向量,包含元数据中返回的元数据块类型,参见 ImageMetadataType。
        metadata - 向量的向量或矩阵的向量,用于存储检索到的元数据。
        flags - 与 cv::imread 中相同的标志,参见 cv::ImreadModes。
        返回
        自动生成
      • imdecodeWithMetadata

        public static Mat imdecodeWithMetadata​(Mat buf,
                                               MatOfInt metadataTypes,
                                               java.util.List<Mat> metadata)
        从内存缓冲区读取图像及关联的元数据。imdecode 函数从内存中的指定缓冲区读取图像。如果缓冲区太短或包含无效数据,该函数将返回一个空矩阵 (Mat::data==NULL)。有关支持的格式列表和标志说明,请参见 cv::imread。注意: 对于彩色图像,解码后的图像通道将按 **B G R** 顺序存储。
        参数
        buf - 输入数组或字节向量。
        metadataTypes - 输出向量,包含元数据中返回的元数据块类型,参见 ImageMetadataType。
        metadata - 向量的向量或矩阵的向量,用于存储检索到的元数据。
        返回
        自动生成
      • imdecodemulti

        public static boolean imdecodemulti​(Mat buf,
                                            int flags,
                                            java.util.List<Mat> mats,
                                            Range range)
        从内存缓冲区读取多页图像。imdecodemulti 函数从内存中的指定缓冲区读取多页图像。如果缓冲区太短或包含无效数据,该函数将返回 false。有关支持的格式列表和标志说明,请参见 cv::imreadmulti。注意: 对于彩色图像,解码后的图像通道将按 **B G R** 顺序存储。
        参数
        buf - 输入数组或字节向量。
        flags - 与 cv::imread 中相同的标志,参见 cv::ImreadModes。
        mats - 存储每一页的 Mat 对象向量,如果有多页。
        range - 连续选择的页。
        返回
        自动生成
      • imdecodemulti

        public static boolean imdecodemulti​(Mat buf,
                                            int flags,
                                            java.util.List<Mat> mats)
        从内存缓冲区读取多页图像。imdecodemulti 函数从内存中的指定缓冲区读取多页图像。如果缓冲区太短或包含无效数据,该函数将返回 false。有关支持的格式列表和标志说明,请参见 cv::imreadmulti。注意: 对于彩色图像,解码后的图像通道将按 **B G R** 顺序存储。
        参数
        buf - 输入数组或字节向量。
        flags - 与 cv::imread 中相同的标志,参见 cv::ImreadModes。
        mats - 存储每一页的 Mat 对象向量,如果有多页。
        返回
        自动生成
      • imencode

        public static boolean imencode​(java.lang.String ext,
                                       Mat img,
                                       MatOfByte buf,
                                       MatOfInt params)
        将图像编码到内存缓冲区。imencode 函数压缩图像并将其存储在调整大小以适应结果的内存缓冲区中。有关支持的格式列表和标志说明,请参见 cv::imwrite。
        参数
        ext - 定义输出格式的文件扩展名。必须包含前导句点。
        img - 要压缩的图像。
        buf - 调整大小以适应压缩图像的输出缓冲区。
        params - 格式特定参数。参见 cv::imwrite 和 cv::ImwriteFlags。
        返回
        自动生成
      • imencode

        public static boolean imencode​(java.lang.String ext,
                                       Mat img,
                                       MatOfByte buf)
        将图像编码到内存缓冲区。imencode 函数压缩图像并将其存储在调整大小以适应结果的内存缓冲区中。有关支持的格式列表和标志说明,请参见 cv::imwrite。
        参数
        ext - 定义输出格式的文件扩展名。必须包含前导句点。
        img - 要压缩的图像。
        buf - 调整大小以适应压缩图像的输出缓冲区。
        返回
        自动生成
      • imencodeWithMetadata

        public static boolean imencodeWithMetadata​(java.lang.String ext,
                                                   Mat img,
                                                   MatOfInt metadataTypes,
                                                   java.util.List<Mat> metadata,
                                                   MatOfByte buf,
                                                   MatOfInt params)
        将图像编码到内存缓冲区。imencode 函数压缩图像并将其存储在调整大小以适应结果的内存缓冲区中。有关支持的格式列表和标志说明,请参见 cv::imwrite。
        参数
        ext - 定义输出格式的文件扩展名。必须包含前导句点。
        img - 要压缩的图像。
        metadataTypes - 向量,包含要写入的元数据中存储的元数据块类型,参见 ImageMetadataType。
        metadata - 向量的向量或矩阵的向量,包含要存储到文件中的元数据块。
        buf - 调整大小以适应压缩图像的输出缓冲区。
        params - 格式特定参数。参见 cv::imwrite 和 cv::ImwriteFlags。
        返回
        自动生成
      • imencodeWithMetadata

        public static boolean imencodeWithMetadata​(java.lang.String ext,
                                                   Mat img,
                                                   MatOfInt metadataTypes,
                                                   java.util.List<Mat> metadata,
                                                   MatOfByte buf)
        将图像编码到内存缓冲区。imencode 函数压缩图像并将其存储在调整大小以适应结果的内存缓冲区中。有关支持的格式列表和标志说明,请参见 cv::imwrite。
        参数
        ext - 定义输出格式的文件扩展名。必须包含前导句点。
        img - 要压缩的图像。
        metadataTypes - 向量,包含要写入的元数据中存储的元数据块类型,参见 ImageMetadataType。
        metadata - 向量的向量或矩阵的向量,包含要存储到文件中的元数据块。
        buf - 调整大小以适应压缩图像的输出缓冲区。
        返回
        自动生成
      • imencodemulti

        public static boolean imencodemulti​(java.lang.String ext,
                                            java.util.List<Mat> imgs,
                                            MatOfByte buf,
                                            MatOfInt params)
        将图像数组编码到内存缓冲区。该函数类似于 cv::imencode,用于内存中的多页图像压缩。有关支持的格式列表和标志说明,请参见 cv::imwrite。
        参数
        ext - 定义输出格式的文件扩展名。必须包含前导句点。
        imgs - 要写入的图像向量。
        buf - 调整大小以适应压缩数据的输出缓冲区。
        params - 格式特定参数。参见 cv::imwrite 和 cv::ImwriteFlags。
        返回
        自动生成
      • imencodemulti

        public static boolean imencodemulti​(java.lang.String ext,
                                            java.util.List<Mat> imgs,
                                            MatOfByte buf)
        将图像数组编码到内存缓冲区。该函数类似于 cv::imencode,用于内存中的多页图像压缩。有关支持的格式列表和标志说明,请参见 cv::imwrite。
        参数
        ext - 定义输出格式的文件扩展名。必须包含前导句点。
        imgs - 要写入的图像向量。
        buf - 调整大小以适应压缩数据的输出缓冲区。
        返回
        自动生成
      • haveImageReader

        public static boolean haveImageReader​(java.lang.String filename)
        检查 OpenCV 是否可以解码指定的图像文件。haveImageReader 函数检查 OpenCV 是否能够读取指定文件。这对于在尝试加载图像之前验证给定图像格式的支持很有用。
        参数
        filename - 要检查的文件名。
        返回
        如果指定文件的图像读取器可用且文件可以打开,则返回 true;否则返回 false。注意: 该函数检查内置于 OpenCV 或动态加载的图像编解码器的可用性。它不加载图像编解码器实现并解码数据,而是使用签名检查。如果文件无法打开或格式不受支持,该函数将返回 false。参见:cv::haveImageWriter, cv::imread, cv::imdecode
      • haveImageWriter

        public static boolean haveImageWriter​(java.lang.String filename)
        检查 OpenCV 是否可以编码指定的图像文件或指定的文件扩展名。haveImageWriter 函数检查 OpenCV 是否能够写入指定文件扩展名的图像。这对于在尝试保存图像之前验证给定图像格式的支持很有用。
        参数
        filename - 文件名或文件扩展名(例如 ".jpg", ".png")。建议提供文件扩展名而不是完整文件名。
        返回
        如果指定扩展名的图像写入器可用,则返回 true;否则返回 false。注意: 该函数检查内置于 OpenCV 或动态加载的图像编解码器的可用性。它不检查文件的实际存在,而是检查写入给定类型文件的能力。参见:cv::haveImageReader, cv::imwrite, cv::imencode