前提:安装python2 和 opencv 3.3.1
python
>>> import cv2
>>> print cv2.__version__
3.3.1
在OpenCV2中,最简单的图像载入和显示只需要3句代码,非常方便。这三句代码分别对应了三个方法,他们分别是:
imread( ), namedWindow( )以及imshow( )。我们依次来解析一下这三个方法。
import numpy as np
import cv2
img = cv2.imread('messi5.jpg',0)
cv2.imshow('image',img)
k = cv2.waitKey(0)
if k == 27: # wait for ESC key to exit
cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
cv2.imwrite('messigray.png',img)
cv2.destroyAllWindows()
第一个方法:
@fun:从文件中读取图像
@arg1:从文件中要读取的文件
@agr2:载入标识 >0 返回一个3通道的彩色图像 =0 返回灰度图像 <0返回包含Alpha通道的加载的图像
@retal:图像
imread(filename[, flags]) -> retval
第二个方法:
@fun:创建窗口
@arg1:窗口名
@agr2:WINDOW_NORMAL 设置了这个值,用户便可以改变窗口的大小(没有限制)
WINDOW_AUTOSIZE 如果设置了这个值,窗口大小会自动调整以适应所显示的图像,并且不能手动改变窗口大小。
WINDOW_OPENGL 如果设置了这个值的话,窗口创建的时候便会支持OpenGL。
@retal:无
namedWindow(winname[, flags]) -> None
@fun:在窗口设置特定的图片
@arg1:窗口名
@agr2:图片对象
@retal:无
imshow(winname, mat) -> None

本文介绍如何利用Python与OpenCV库实现图像的基本操作,包括读取、显示图像以及响应键盘输入。通过具体示例展示了imread()用于读取图像,namedWindow()创建显示图像的窗口,以及imshow()将图像展示在窗口上。
6万+

被折叠的 条评论
为什么被折叠?



