类 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_CICP

        public static final int IMAGE_METADATA_CICP
        另请参阅
        常量字段值
      • 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_BMP_COMPRESSION_RGB

        public static final int IMWRITE_BMP_COMPRESSION_RGB
        另请参阅
        常量字段值
      • IMWRITE_BMP_COMPRESSION_BITFIELDS

        public static final int IMWRITE_BMP_COMPRESSION_BITFIELDS
        另请参阅
        常量字段值
      • 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_PNG_ZLIBBUFFER_SIZE

        public static final int IMWRITE_PNG_ZLIBBUFFER_SIZE
        另请参阅
        常量字段值
      • 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_BMP_COMPRESSION

        public static final int IMWRITE_BMP_COMPRESSION
        另请参阅
        常量字段值
      • 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
        另请参阅
        常量字段值
      • IMWRITE_TIFF_RESOLUTION_UNIT_NONE

        public static final int IMWRITE_TIFF_RESOLUTION_UNIT_NONE
        另请参阅
        常量字段值
      • IMWRITE_TIFF_RESOLUTION_UNIT_INCH

        public static final int IMWRITE_TIFF_RESOLUTION_UNIT_INCH
        另请参阅
        常量字段值
      • IMWRITE_TIFF_RESOLUTION_UNIT_CENTIMETER

        public static final int IMWRITE_TIFF_RESOLUTION_UNIT_CENTIMETER
        另请参阅
        常量字段值
    • 构造函数详情

      • Imgcodecs

        public Imgcodecs()
    • 方法详情

      • imread

        public static Mat imread​(java.lang.String filename,
                                 int flags)
        从文件中加载图像。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 rasters - \*.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 值的标志,默认为 cv::IMREAD_COLOR_BGR。
        返回
        自动生成
      • imread

        public static Mat imread​(java.lang.String filename)
        从文件中加载图像。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 rasters - \*.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 值的标志,默认为 cv::IMREAD_COLOR_BGR。注意:通过 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)
        从文件读取图像及其相关的元数据。此函数的行为类似于 cv::imread(),从指定文件加载图像。除了图像像素数据外,它还尝试提取文件中嵌入的任何可用元数据(如 EXIF、XMP 等),具体取决于文件格式支持。注意:对于彩色图像,解码后的图像通道将按 B G R 顺序存储。
        参数
        filename - 要加载的文件名称。
        metadataTypes - 输出向量,包含元数据中返回的元数据块类型,请参阅 ImageMetadataType。
        metadata - 用于存储检索到的元数据的向量的向量或矩阵的向量。
        flags - 可以取 cv::ImreadModes 值的标志,默认为 cv::IMREAD_ANYCOLOR。
        返回
        加载为 cv::Mat 对象的图像。如果图像无法读取,函数返回一个空矩阵。
      • imreadWithMetadata

        public static Mat imreadWithMetadata​(java.lang.String filename,
                                             MatOfInt metadataTypes,
                                             java.util.List<Mat> metadata)
        从文件读取图像及其相关的元数据。此函数的行为类似于 cv::imread(),从指定文件加载图像。除了图像像素数据外,它还尝试提取文件中嵌入的任何可用元数据(如 EXIF、XMP 等),具体取决于文件格式支持。注意:对于彩色图像,解码后的图像通道将按 B G R 顺序存储。
        参数
        filename - 要加载的文件名称。
        metadataTypes - 输出向量,包含元数据中返回的元数据块类型,请参阅 ImageMetadataType。
        metadata - 用于存储检索到的元数据的向量的向量或矩阵的向量。
        返回
        加载为 cv::Mat 对象的图像。如果图像无法读取,函数返回一个空矩阵。
      • 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。待办事项:当使用 cv::IMREAD_LOAD_GDAL 标志时,返回值将为 0 或 1,因为 OpenCV 的 GDAL 解码器尚不支持多页读取。
        返回
        自动生成
      • imcount

        public static long imcount​(java.lang.String filename)
        返回给定文件中的图像数量。imcount 函数返回多页图像(例如 TIFF)中的页数,动画(例如 AVIF)中的帧数,否则返回 1。如果图像无法解码,则返回 0。
        参数
        filename - 要加载的文件名。待办事项:当使用 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')图像,但有以下例外:
        • 使用 BMP 编码器,可以保存 8 位无符号 (CV_8U) 图像。
          • 可以使用此函数保存带有 Alpha 通道的 BMP 图像。为此,请创建一个 8 位 4 通道 (CV_8UC4) BGRA 图像,确保 Alpha 通道是最后一个分量。全透明像素的 Alpha 值应为 0,而完全不透明像素的 Alpha 值应为 255。OpenCV v4.13.0 或更高版本默认使用 BI_BITFIELDS 压缩。请参阅 IMWRITE_BMP_COMPRESSION。
        • 使用 OpenEXR 编码器,只能保存 32 位浮点 (CV_32F) 图像。可以保存超过 4 个通道。(随后可以用 imread 加载。)
          • 不支持 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)。
        • 使用 AVIF 编码器,可以保存 8 位无符号 (CV_8U) 和 16 位无符号 (CV_16U) 图像。
          • CV_16U 图像只能保存为 10 位或 12 位(不能保存为 16 位)。请参阅 IMWRITE_AVIF_DEPTH。
          • 可以使用此函数保存带有 Alpha 通道的 AVIF 图像。为此,请创建一个 8 位 4 通道 (CV_8UC4) / 16 位 4 通道 (CV_16UC4) BGRA 图像,确保 Alpha 通道是最后一个分量。全透明像素的 Alpha 值应为 0,而完全不透明像素的 Alpha 值应为 255 (8位) / 1023 (10位) / 4095 (12位)(见下面的代码示例)。
          如果图像格式不受支持,图像将被转换为 8 位无符号 (CV_8U) 并以这种方式保存。
        如果格式、深度或通道顺序不同,请在保存前使用 Mat::convertTo 和 cv::cvtColor 进行转换。或者,使用通用的 FileStorage I/O 函数将图像保存为 XML 或 YAML 格式。下面的示例展示了如何创建 BGRA 图像,如何设置自定义压缩参数并将其保存到 PNG 文件中。它还演示了如何在 TIFF 文件中保存多张图像:包含:snippets/imgcodecs_imwrite.cpp
        参数
        filename - 文件名。
        img - (Mat 或 Mat 向量) 要保存的图像或图像集。
        params - 编码为成对的特定格式参数 (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .)。请参阅 cv::ImwriteFlags
        返回
        如果图像成功写入指定文件,则为 true;否则为 false。
      • imwrite

        public static boolean imwrite​(java.lang.String filename,
                                      Mat img)
        将图像保存到指定文件。imwrite 函数将图像保存到指定文件。图像格式根据文件名扩展名选择(有关扩展名列表,请参阅 cv::imread)。通常,使用此函数只能保存 8 位无符号(CV_8U)单通道或 3 通道(通道顺序为 'BGR')图像,但有以下例外:
        • 使用 BMP 编码器,可以保存 8 位无符号 (CV_8U) 图像。
          • 可以使用此函数保存带有 Alpha 通道的 BMP 图像。为此,请创建一个 8 位 4 通道 (CV_8UC4) BGRA 图像,确保 Alpha 通道是最后一个分量。全透明像素的 Alpha 值应为 0,而完全不透明像素的 Alpha 值应为 255。OpenCV v4.13.0 或更高版本默认使用 BI_BITFIELDS 压缩。请参阅 IMWRITE_BMP_COMPRESSION。
        • 使用 OpenEXR 编码器,只能保存 32 位浮点 (CV_32F) 图像。可以保存超过 4 个通道。(随后可以用 imread 加载。)
          • 不支持 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)。
        • 使用 AVIF 编码器,可以保存 8 位无符号 (CV_8U) 和 16 位无符号 (CV_16U) 图像。
          • CV_16U 图像只能保存为 10 位或 12 位(不能保存为 16 位)。请参阅 IMWRITE_AVIF_DEPTH。
          • 可以使用此函数保存带有 Alpha 通道的 AVIF 图像。为此,请创建一个 8 位 4 通道 (CV_8UC4) / 16 位 4 通道 (CV_16UC4) BGRA 图像,确保 Alpha 通道是最后一个分量。全透明像素的 Alpha 值应为 0,而完全不透明像素的 Alpha 值应为 255 (8位) / 1023 (10位) / 4095 (12位)(见下面的代码示例)。
          如果图像格式不受支持,图像将被转换为 8 位无符号 (CV_8U) 并以这种方式保存。
        如果格式、深度或通道顺序不同,请在保存前使用 Mat::convertTo 和 cv::cvtColor 进行转换。或者,使用通用的 FileStorage I/O 函数将图像保存为 XML 或 YAML 格式。下面的示例展示了如何创建 BGRA 图像,如何设置自定义压缩参数并将其保存到 PNG 文件中。它还演示了如何在 TIFF 文件中保存多张图像:包含:snippets/imgcodecs_imwrite.cpp
        参数
        filename - 文件名。
        img - (Mat 或 Mat 向量) 要保存的图像或图像集。
        返回
        如果图像成功写入指定文件,则为 true;否则为 false。
      • 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::ImreadModes 值的标志。
        返回
        自动生成
      • imdecodeWithMetadata

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

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