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

1)如果是灰度图像:
在这里插入图片描述
2)如果是彩色图像,每个像素点按照BGR格式存储:
在这里插入图片描述

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: 待显示的图像,ndarray,注意类型可以是uint8,但不能是int8
''

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
''
GitHub 加速计划 / opencv31 / opencv
77.39 K
55.71 K
下载
OpenCV: 开源计算机视觉库
最近提交(Master分支:2 个月前 )
48668119 dnn: use dispatching for Winograd optimizations 7 天前
3dace76c flann: remove unused hdf5 header 7 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐