类 Imgcodecs
- java.lang.Object
-
- org.opencv.imgcodecs.Imgcodecs
-
public class Imgcodecs extends java.lang.Object
-
-
字段摘要
-
构造函数摘要
构造函数 构造函数 描述 Imgcodecs()
-
方法摘要
所有方法 静态方法 具体方法 修饰符和类型 方法 描述 static booleanhaveImageReader(java.lang.String filename)检查 OpenCV 是否可以解码指定的图像文件。static booleanhaveImageWriter(java.lang.String filename)检查 OpenCV 是否能编码指定的图像文件或指定的文件扩展名。静态长整型imcount(java.lang.String filename)返回给定文件中的图像数量。imcount 函数返回多页图像(例如静态长整型imcount(java.lang.String filename, int flags)返回给定文件中的图像数量。imcount 函数返回多页图像(例如静态 Matimdecode(Mat buf, int flags)从内存缓冲区读取图像。static booleanimdecodeanimation(Mat buf, Animation animation)将动画图像缓冲区中的帧加载到 Animation 结构中。static booleanimdecodeanimation(Mat buf, Animation animation, int start)将动画图像缓冲区中的帧加载到 Animation 结构中。static booleanimdecodeanimation(Mat buf, Animation animation, int start, int count)将动画图像缓冲区中的帧加载到 Animation 结构中。static booleanimdecodemulti(Mat buf, int flags, java.util.List<Mat> mats)从内存缓冲区读取多页图像。static booleanimdecodemulti(Mat buf, int flags, java.util.List<Mat> mats, Range range)从内存缓冲区读取多页图像。静态 MatimdecodeWithMetadata(Mat buf, MatOfInt metadataTypes, java.util.List<Mat> metadata)从内存缓冲区读取图像及关联的元数据。静态 MatimdecodeWithMetadata(Mat buf, MatOfInt metadataTypes, java.util.List<Mat> metadata, int flags)从内存缓冲区读取图像及关联的元数据。static booleanimencode(java.lang.String ext, Mat img, MatOfByte buf)将图像编码到内存缓冲区。static booleanimencode(java.lang.String ext, Mat img, MatOfByte buf, MatOfInt params)将图像编码到内存缓冲区。static booleanimencodeanimation(java.lang.String ext, Animation animation, MatOfByte buf)将动画编码为内存缓冲区。static booleanimencodeanimation(java.lang.String ext, Animation animation, MatOfByte buf, MatOfInt params)将动画编码为内存缓冲区。static booleanimencodemulti(java.lang.String ext, java.util.List<Mat> imgs, MatOfByte buf)将图像数组编码到内存缓冲区。static booleanimencodemulti(java.lang.String ext, java.util.List<Mat> imgs, MatOfByte buf, MatOfInt params)将图像数组编码到内存缓冲区。static booleanimencodeWithMetadata(java.lang.String ext, Mat img, MatOfInt metadataTypes, java.util.List<Mat> metadata, MatOfByte buf)将图像编码到内存缓冲区。static booleanimencodeWithMetadata(java.lang.String ext, Mat img, MatOfInt metadataTypes, java.util.List<Mat> metadata, MatOfByte buf, MatOfInt params)将图像编码到内存缓冲区。静态 Matimread(java.lang.String filename)从文件加载图像。静态 Matimread(java.lang.String filename, int flags)从文件加载图像。static voidimread(java.lang.String filename, Mat dst)从文件加载图像。static voidimread(java.lang.String filename, Mat dst, int flags)从文件加载图像。static booleanimreadanimation(java.lang.String filename, Animation animation)将动画图像文件中的帧加载到 Animation 结构中。static booleanimreadanimation(java.lang.String filename, Animation animation, int start)将动画图像文件中的帧加载到 Animation 结构中。static booleanimreadanimation(java.lang.String filename, Animation animation, int start, int count)将动画图像文件中的帧加载到 Animation 结构中。static booleanimreadmulti(java.lang.String filename, java.util.List<Mat> mats)从文件加载多页图像。static booleanimreadmulti(java.lang.String filename, java.util.List<Mat> mats, int flags)从文件加载多页图像。static booleanimreadmulti(java.lang.String filename, java.util.List<Mat> mats, int start, int count)从文件加载多页图像的图像。static booleanimreadmulti(java.lang.String filename, java.util.List<Mat> mats, int start, int count, int flags)从文件加载多页图像的图像。静态 MatimreadWithMetadata(java.lang.String filename, MatOfInt metadataTypes, java.util.List<Mat> metadata)从文件读取图像及相关元数据。静态 MatimreadWithMetadata(java.lang.String filename, MatOfInt metadataTypes, java.util.List<Mat> metadata, int flags)从文件读取图像及相关元数据。static booleanimwrite(java.lang.String filename, Mat img)将图像保存到指定文件。static booleanimwrite(java.lang.String filename, Mat img, MatOfInt params)将图像保存到指定文件。static booleanimwriteanimation(java.lang.String filename, Animation animation)将动画保存到指定文件。static booleanimwriteanimation(java.lang.String filename, Animation animation, MatOfInt params)将动画保存到指定文件。static booleanimwritemulti(java.lang.String filename, java.util.List<Mat> img)static booleanimwritemulti(java.lang.String filename, java.util.List<Mat> img, MatOfInt params)static booleanimwriteWithMetadata(java.lang.String filename, Mat img, MatOfInt metadataTypes, java.util.List<Mat> metadata)将图像和元数据保存到指定文件。imwriteWithMetadata 函数将图像保存到指定文件。static booleanimwriteWithMetadata(java.lang.String filename, Mat img, MatOfInt metadataTypes, java.util.List<Mat> metadata, MatOfInt params)将图像和元数据保存到指定文件。imwriteWithMetadata 函数将图像保存到指定文件。
-
-
-
字段详细信息
-
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
- 参见
- 常量字段值
-
-
方法详细信息
-
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)。
- 参数
filename- 文件名。img- (Mat 或 Mat 向量) 要保存的图像或图像列表。params- 格式特定参数,编码为对(paramId_1, paramValue_1, paramId_2, paramValue_2, ...)。参见 cv::ImwriteFlags- 返回
- 自动生成
- 使用 OpenEXR 编码器,只能保存 32 位浮点 (CV_32F) 图像。
-
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)。
- 参数
filename- 文件名。img- (Mat 或 Mat 向量) 要保存的图像或图像列表。- 返回
- 自动生成
- 使用 OpenEXR 编码器,只能保存 32 位浮点 (CV_32F) 图像。
-
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
-
-