xx_jiajia博客
OpenCV for python 之图像读取、显示、保存:
- 读取图像
使用 cv2.imread( )函数读入图像。大多数常用的OpenCV函数都在cv2模块内。可能也会遇到其他基于cv或cv2.cv的模块,这些都是传统版本,本例采用的是Opencv3.0与python3版本。Python模块被称为cv2并不是表示改该模块针对OpenCV2.x.x的版本,而是因为该模块采用了面向对象的编程方式,cv模块则是采用过程化的编程方式。
代码块
"""
@author:xx_jiajia
"""
import numpy as np
import cv2
#载入一幅图像#
img = cv2.imread('logo.jpg')
- 显示图像
使用 cv2.imshow( )函数显示图像。窗口会自动适应图像大小。
代码块
"""
@author:xx_jiajia
"""
import numpy as np
import cv2
img = cv2.imread('logo.jpg')
#显示一幅图像#
img = cv2.imshow('image',img) #imshow函数第一个参数为窗口名称,第二个则为要显示的图像#
cv2.waitKey(0)
cv2.destoryAllWindows()
![这里写图片描述](https://img-blog.csdn.net/20170320161738888?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHhfdGluYQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
设置cv2.waitKey()这个函数的参数为0,它将会无限期的等待键盘输入。它的时间尺度是毫秒级。
cv2.destroyAllWindows() 这个函数用来删除任何我们建立的窗口。
- cv2.destroyWindow(),这个函数用来删除特定的窗口,在括号内输入想删除的窗口名称即可。
- 另一种显示图像的方式
代码块
"""
@author:xx_jiajia
"""
import numpy as np
import cv2
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destoryAllWindows()
- 使用cv2.namedWindow()函数显示图像。初始设定函数参数是cv2.WINDOW_AUTOSIZE。把参数改成cv2.WINDOW_NORMAL,便可以任意调整窗口大小。当图像维度太大,调整窗口大小将会十分有用。
- 保存图像
代码块
"""
@author:xx_jiajia
"""
import numpy as np
import cv2
img = cv2.imread('logo.jpg')
#保存图像#
cv2.imwrite('savelogo.jpg',img)
- 使用cv2.imwrite()函数保存图像。函数第一个参数为要保存的文件名,第二个参数为要保存的图像。