插播学习一下人脸识别项目实战,提高一下学习兴趣!这次学习如何读取图片~(opencv的模块我之前已经装好了,这次就直接调用了)
(1)首先让我们在文件夹里放入一张图jpg/png都可以
(2)我们把框架搭出来
#导入CV模块
#读取图片
#显示图片
#等待
#释放内存
源代码如下:
#导入openCV模块
import cv2 as cv
#读取图片
img=cv.imread('face1.png')
#显示图片
cv.imshow('read_img',img)
#等待(持续显示)
cv.waitKey()
#释放内存
cv.destroyAllWindows()
让我们继续解读一下未知代码:
import cv2 as cv
这和调用matplotlib/numpy的用法类似
img = cv.imread('face1.png')
cv.imread()
:读取图像文件的函数。表示要读取的图像文件的路径。'face1.jpg'
:指定了要读取的图像文件名。如果该文件与代码文件不在同一目录下,需要提供完整的文件路径。
cv.imshow('read_img', img)
cv.imshow()
显示图像的函数。
'read_img'
指定显示图像的窗口名称。-
img
是要显示的图像数据。
这里我们可以尝试更改一下窗口名称
cv.waitKey()
cv.waitKey()
:等待键盘事件的函数。- 可接受一个整数参数,表示等待的时间(单位为毫秒)。
- 如果传入的参数为 0 或不传入参数,则表示无限等待,直到用户按下键。
cv.destroyAllWindows()
关闭所有由 cv.imshow()
函数创建的图像显示窗口,并释放相关内存资源的函数。在程序结束前调用这个函数是一个良好的编程习惯,避免内存泄漏。
运行代码可得下图:
总结:
#导入CV模块 import cv2 as cv #读取图片 img=cv.imread('face1.png') #显示图片 cv.imshow('read_img_123hello',img) #等待(持续显示) cv.waitKey() #释放内存 cv.destroyAllWindows()
下一次尝试转换灰度图~