opencv学习1之图像写入、显示和保存

此系列的opencv学习是基于python的

  1. 安装
pip install opencv-python
  1. 使用
# 图像写入和显示
import cv2
cv2.namedWindow("Image")  # 创建窗口
img = cv2.imread('e:/downloads/timg.jpg')
cv2.imshow("Image", img) #显示图片
cv2.waitKey(0)
cv2.destroyWindow("Image")  # 关闭窗口
# 图像保存
import cv2
cv2.namedWindow("Image",cv2.WINDOW_FREERATIO)  # 创建窗口
img = cv2.imread('e:/downloads/timg.jpg')
cv2.imwrite('e:/downloads/timg1.jpg',img) #存入图片

img1 = cv2.imread('e:/downloads/timg1.jpg') #显示那个存入的图片
cv2.imshow("Image", img1)
cv2.waitKey(0)
cv2.destroyWindow("Image")  # 关闭窗口
  1. API
  • 创建窗口显示图片
  • cv2.namedWindow(窗口名称,[窗口标识])

窗口标识可取值:
cv2.WINDOW_AUTOSIZE:系统默认值,窗口大小会随图像大小自动调整,不用手动改变窗口大小
cv2.WINDOW_FREERATIO 可以随意改变窗口大小,也可改变图像大小
cv2.WINDOW_FULLSCREEN 全屏幕窗口,不能改变窗口大小
cv2.WINDOW_KEEPRATIO 改变图像大小时会保持原来比例,窗口大小可变
cv2.WINDOW_NORMAL 可以改变窗口大小
cv2.WINDOW_OPENGL 支持openGL(开源图像库)

  • 读取图片
  • 图像变量 = cv2.imread(图像文件,[读取标识])

读取标识可取值:
cv2.IMREAD_COLOR 读取彩色图像,其值为1,系统默认
cv2.IMREAD_GRAYSCALE 以灰度模式读取图像,其值为0
cv2.IMREAD_UNCHANGE 以图像原始模式读取图像,其值为-1

  • 显示图片
  • cv2.imshow(窗口名称,图像变量)
  • cv2.waitKey(n) 等待用户敲击键,继续进行,n为等待时间,单位毫秒,如果为0,则表示无限长
  • 关闭窗口
  • cv2.destroyWindow(窗口名称)
  • cv2.destroyAllWindows() //关闭所有窗口
img = cv2.imread('e:/downloads/timg.jpg', 1)
cv2.imshow('myImage1', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
  • 保存图像
  • cv2.imwrite(存储路径,图像变量,[存盘标识])

存盘标识可取值:
cv2.CV_IMWRITE_JPEG_QUALITY 设置图片格式为.jpeg或者.jpg的图片质量,其值为0—100(数值越大质量越高),默认95
cv2.CV_IMWRITE_WEBP_QUALITY 设置图片的格式为.webp格式的图片质量,值为0–100
cv2.CV_IMWRITE_PNG_COMPRESSION 设置.png格式的压缩比,其值为0–9(数值越大,压缩比越大),默认为3
例子:cv2.imwrite('e:/downloads/timg2.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,10])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值