此系列的opencv学习是基于python的
- 安装
pip install opencv-python
- 使用
# 图像写入和显示
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") # 关闭窗口
- 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])