类 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 编码。static longimcount(java.lang.String filename)返回给定文件中的图像数量。imcount 函数返回多页图像(例如 TIFF)中的页数。static longimcount(java.lang.String filename, int flags)返回给定文件中的图像数量。imcount 函数返回多页图像(例如 TIFF)中的页数。static 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)从内存缓冲区读取多页图像。static MatimdecodeWithMetadata(Mat buf, MatOfInt metadataTypes, java.util.List<Mat> metadata)从内存缓冲区读取图像并提取相关的元数据。static 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)将 Animation 编码到内存缓冲区中。static booleanimencodeanimation(java.lang.String ext, Animation animation, MatOfByte buf, MatOfInt params)将 Animation 编码到内存缓冲区中。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)将图像编码到内存缓冲区中。static Matimread(java.lang.String filename)从文件加载图像。static 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)从文件中加载多页图像的特定图像。static MatimreadWithMetadata(java.lang.String filename, MatOfInt metadataTypes, java.util.List<Mat> metadata)从文件读取图像及其相关的元数据。static 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)将 Animation 保存到指定文件。static booleanimwriteanimation(java.lang.String filename, Animation animation, MatOfInt params)将 Animation 保存到指定文件。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_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
- 另请参阅
- 常量字段值
-
-
方法详情
-
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位)(见下面的代码示例)。
- 参数
filename- 文件名。img- (Mat 或 Mat 向量) 要保存的图像或图像集。params- 编码为成对的特定格式参数 (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .)。请参阅 cv::ImwriteFlags- 返回
- 如果图像成功写入指定文件,则为 true;否则为 false。
- 使用 BMP 编码器,可以保存 8 位无符号 (CV_8U) 图像。
-
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位)(见下面的代码示例)。
- 参数
filename- 文件名。img- (Mat 或 Mat 向量) 要保存的图像或图像集。- 返回
- 如果图像成功写入指定文件,则为 true;否则为 false。
- 使用 BMP 编码器,可以保存 8 位无符号 (CV_8U) 图像。
-
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::ImageMetadataTypemetadata- 用于存储检索到的元数据的向量的向量或矩阵的向量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::ImageMetadataTypemetadata- 用于存储检索到的元数据的向量的向量或矩阵的向量- 返回
- 解码后的图像,作为一个 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
-
-