转自:https://www.cnblogs.com/dyufei/p/8205121.html
一. 主要函数介绍
1) 图像大小变换 cvResize ()
原型:
voidcvResize(const CvArr* src,CvArr* dst,intinterpolation=CV_INTER_LINEAR
);
说明:
src 表示输入图像。
dst表示输出图像。
intinterpolation插值方法,有以下四种:
CV_INTER_NN - 最近邻插值,
CV_INTER_LINEAR - 双线性插值 (缺省值)
CV_INTER_AREA - 使用象素关系重采样。当图像缩小时候,该方法可以避免波纹出现。当图像放大时,类似于 CV_INTER_NN 方法..
CV_INTER_CUBIC - 立方插值.
2)图像读取 imread()
原型:
python:
cv2.imread(filename[, flags]) → retval
c++:
Mat imread(const string& filename, int flags=1 )
说明:
filename 表示图像的路径和名称(不在工作路径要提供绝对路径,否则读不到也不会报错)
params 表示 的加载方式
python:
cv2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略, 这是默认参数。
cv2.IMREAD_GRAYSCALE:以灰度模式读入图像
c++:
CV_LOAD_IMAGE_COLOR 彩色
CV_LOAD_IMAGE_GRAYSCALE 灰度
3)图像创建 imwrite()
原型:
python:
cv2.imwrite(filename, image[, params])
c++:
bool imwrite(const string& filename, InputArray image, const vector& params=vector())
说明:
filename 表示写图像的路径和名称(不在工作路径要提供绝对路径)
image 是要保存的图像数据
params 表示 图像保存方式python可以不用提供,但C++必须根据根式设置正确,否则保存不了图片。
注意: C++ 中 imwrite(函数的) params参数 :
参数与保存的图像类型相关