【OpenCV常用函数: 图像读取、显示、保存、尺寸变换】cv2.imread()、resize()、imshow()、waitkey()+destroyAllWindows、imwrite()

文章目录

  • 1、cv2.imread()
  • 2、cv2.resize
  • 3、cv2.imshow()
  • 4、cv2.waitkey(delay)+cv2.destroyAllWindows()
  • 5、cv2.imwrite

  • 在OpenCV中,需要注意的是,读入以及处理的图像格式都为ndarray:[H, W, C],C为BGR格式。而PIL、PyQt5、matplotlib都是RGB格式。
  • 在内存中,图像是按照[H, W × \times ×C]的二维矩阵的格式存储的(可以按照一行一行连续存储)

1)如果是灰度图像:
【OpenCV常用函数: 图像读取、显示、保存、尺寸变换】cv2.imread()、resize()、imshow()、waitkey()+destroyAllWindows、imwrite()_第1张图片
2)如果是彩色图像,每个像素点按照BGR格式存储:
【OpenCV常用函数: 图像读取、显示、保存、尺寸变换】cv2.imread()、resize()、imshow()、waitkey()+destroyAllWindows、imwrite()_第2张图片

1、cv2.imread()

  • 用于从指定文件中读取图像,返回的是[H, W, C]的ndarray
cv2.imread(filename[, flags])
''
1)filename:路径+文件名
2)flags:指定加载图像的颜色类型
0(cv2.IMREAD_GRAYSCALE): 始终将图像转换为单通道灰度图像
1(cv2.IMREAD_COLOR): 默认方式,转换为BGR彩色图像
-1(cv2.IMREAD_UNCHANGED): 按照原样返回加载的图像,例如有alpha通道,即透明度
''

1)如果无法从指定文件读取图像,则会返回空矩阵,并不会报错
2)支持的文件格式有:位图bmp+dib、JPEG文件jpeg+jpg、便携式网络图像png+webp、tiff文件tiff+tif等

2、cv2.resize

  • 用于将图像转换为特定尺寸
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
''
1) src: 输入图像
2) dsize: 输出图像的尺寸,为(w, h)格式
3) dst: 输出图像,类型与src相同,当dsize为0时,由fx和fy计算得到,否则尺寸为dsize
4) fx, fy: 分别为横轴w和纵轴h的缩放比例因子
5) interpolation: 插值方式
cv2.INTER_NEAREST:最近邻插值
cv2.INTER_LINEAR:双线性插值
cv2.INTER_AREA:使用像素面积的关系重采样,图像缩小时,效果好
''

3、cv2.imshow()

  • 在指定窗口显示图像
cv2.imshow(winname, image)
''
window: 窗口名字
image: 待显示的图像
''

4、cv2.waitkey(delay)+cv2.destroyAllWindows()

  • 等待按键按下,放于imshow()之后,delay为延迟的毫秒数,0为forever
  • 关闭所有窗口

5、cv2.imwrite

  • 将图像保存到指定文件路径中,是基于文件的扩展名存储
cv2.imwrite(filename, image[, params])
''
1) filename: 路径+文件名,包括扩展名 
2) image: ndarray,BGR格式
3) params: 可选项,为不同编码格式的参数
返回值为bool类型,保存成功为True,保存失败为False
''

你可能感兴趣的:(OpenCv,opencv,人工智能,计算机视觉,图像处理,python)