【OpenCV常用函数: 图像读取、显示、保存、尺寸变换】cv2.imread()、resize()、imshow()、waitkey()+destroyAllWindows、imwrite()
opencv
OpenCV: 开源计算机视觉库
项目地址:https://gitcode.com/gh_mirrors/opencv31/opencv
免费下载资源
·
文章目录
- 在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 天前
更多推荐
已为社区贡献7条内容
所有评论(0)