opencv+python的基本函数

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

前提:安装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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值