cv::Mat图像操作

2023-09-08  本文已影响0人  可不期诺Cappuccino
  1. 图像读写
//include  header
#include <opencv2/imgcodecs.hpp>

/**
Currently, the following file formats are supported:
Windows bitmaps - *.bmp, *.dib (always supported)
JPEG files - *.jpeg, *.jpg, *.jpe (see the Note section)
JPEG 2000 files - *.jp2 (see the Note section)
Portable Network Graphics - *.png (see the Note section)
WebP - *.webp (see the Note section)
Portable image format - *.pbm, *.pgm, *.ppm *.pxm, *.pnm (always supported)
Sun rasters - *.sr, *.ras (always supported)
TIFF files - *.tiff, *.tif (see the Note section)
OpenEXR Image files - *.exr (see the Note section)
Radiance HDR - *.hdr, *.pic (always supported)
Raster and Vector geospatial data supported by GDAL (see the Note section)
*/
Mat cv::imread  (   const String &  filename,
int     flags = IMREAD_COLOR 
);
bool cv::imwrite    (   const String &  filename,
InputArray  img,
const std::vector< int > &  params = std::vector< int >() 
);
  1. 图像多通道分离合并
//include header
#include <opencv2/core.hpp>
/**
void cv::split  (   const Mat &     src,
Mat *   mvbegin 
);
void cv::merge  (   const Mat *     mv,
size_t  count,
OutputArray     dst 
);
*/
cv::Mat  src,dst;
std::vector<cv::Mat> imgplanes;
cv::split(src,imgplanes);
cv::merge(imgplanes,imgplanes.size(),dst);

上一篇 下一篇

猜你喜欢

热点阅读