cv2.imread()及cv2.resize() 参数详解

cv2.imread(filename, flags=None) —— 读取图像。各参数释义:

  • filename: 表示要读取的文件路径(可以是相对路径也可以是相对路径)
  • flags: 表示读取方式,有以下三种:
flags 选项 读取方式
cv2.IMREAD_COLOR 加载彩色图像,不考虑透明度(默认)
cv2.IMREAD_GRAYSCALE 以灰色模式加载图像
cv2.IMREAD_UNCHANGED 加载图像,包括 Alpha通道

以上读取方式可以依次使用 1、0、-1 来代替。

cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None) —— 将原始图像调整为指定大小。各参数释义:

  • scr:原始图像
  • dsize:输出图像的尺寸(元组方式)
  • dst:输出图像
  • fx:沿水平轴缩放的比例因子
  • fy:沿垂直轴缩放的比例因子
  • interpolation:插值方法,有以下5种:
interpolation 选项 插值方式
cv2.INTER_NEAREST 最近邻插值
cv2.INTER_LINEAR 双线性插值(默认)
cv2.INTER_AREA 使用像素区域关系进行重采样。
cv2.INTER_CUBIC 4x4像素邻域的双3次插值
cv2.INTER_LANCZOS4 8x8像素邻域的Lanczos插值

如果要缩小图像,建议选择:cv2.INTER_AREA;如果要放大图像,cv2.INTER_CUBIC效果更好但是速度慢,cv2.INTER_LINEAR效果尚可且速度快。进行缩放时, dsize和fx、fy 二选一即可。

你可能感兴趣的:(Python)