您的位置:首页 > 运维架构

OpenCV2学习笔记(一) 图像的基本操作

2017-12-13 20:26 507 查看

图像的基本操作

1.读取图像

cv2.imread ( imgPath , flag )

import cv2

#第一个参数为图像的相对地址或是绝对地址
imgPath = ""

#第二个参数为读取图像的方法
# 1  表示cv2.IMREAD_COLOR,     彩色模式,即保留原图像的颜色
# 0  表示cv2.IMREAD_GRAYSCALE, 灰度模式,即不保留图像的颜色
# -1 表示cv2.IMREAD_UNCHANGED, 完整模式,保留图片的alpha通道
flag = 1 #默认为1

#如果对应图像不存在不会抛出任何错误,但是打印该对象时会出现null
img = cv2.imread(imgPath,flag)


2.创建窗口

cv2.namedWindow ( name , flag )

import cv2

#第一个参数为窗口的名字,窗口名字不能重复(相当于id)
name = ""

#第二个参数表示窗口是否禁止调整大小
# 1 表示cv2.WINDOW_AUTOSIZE , 禁止用户调整窗口大小
# 0 表示cv2.WINDOW_NORMAL   , 允许用户调整窗口大小
flag = 1 #默认为1

cv2.namedWindow(name,flag)


3.在窗口中显示图像

cv2.imshow ( name , img )

import cv2

#第一个参数为窗口的名字,窗口名字不能重复(相当于id)
name = ""

#第二个参数为需要显示的图像
img = cv2.imread(imgPath)

#如果禁止用户调整窗口大小可以省略这个语句
cv2.namedWindow(name)

cv2.imshow(name, img)


4.绑定键盘事件

cv2.waitKey ( time )

import cv2

cv2.imshow(name, img)

#参数为等待用户输入的最长时间
time = 0 #如果为0则为无限等待

#接收用户的输入,为对应字符的ascii码
k = cv2.waitKey(time)


5.销毁窗口

cv2.destroyAllWindows ( )

cv2.destroyWindows ( name )

import cv2

#参数为窗口的名字
name = ""

cv2.namedWindow(name)

#销毁指定窗口
cv2.destroyWindows(name)

#销毁所有窗口
cv2.destroyAllWindows()


6.保存图像

cv2.imwrite ( imgName , img )

import cv2

#第一个参数为生成的图像的文件名
imgName = ""

#第二个参数为需要保存的图像对象
img = cv2.imread(imgPath)

cv2.imwrite(imgName,img)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: