Opencv基础.1 图片文件的读取
- 图片读取:第一个参数filepath为图片的路径,第二个参数是通道数,进行图片的读取
img = cv2.imread(filepath, 0)
- 创建窗口,第一个为窗口名,第二个为设置窗口大小的模式,WINDOW_AUTOSIZE表示自动调整
cv2.namedWindow(‘image’, cv2.WINDOW_AUTOSIZE)
- 等待键盘输入,参数为毫秒数,此处0表示无线等待键盘输入后,才执行之后语句
cv2.waitKey(0)
- 显示图像,窗口会自动调整图像大小.第一个参数是窗口的名字,第二个才是我们的图像 && 名字必须不同
cv2.imshow('image', img)
- 等待,知道键盘输入,若键盘输入为s,则控制台打印 1,否则打印0
k = cv2.waitKey(0)
if k == ord('s'):
print 1
else:
print 0
- 删除所有我们创建的窗口
cv2.destroyAllWindows()
- 保存图片,第一个参数为路径,第二个为图片名称
cv2.imwrite('/home/rui/root/caffe/examples/images/temp.jpg', img)
- 完整代码
# -*- coding: utf-8 -*-
import numpy as np
import cv2
filepath = "/home/rui/root/caffe/examples/images/cat.jpg"
img = cv2.imread(filepath, 0)
cv2.namedWindow('image', cv2.WINDOW_AUTOSIZE) #创建窗口并且设置为自动调整窗口
cv2.waitKey(0)
cv2.imshow('image', img) #显示图像,窗口会自动调整图像大小.第一个参数是窗口的名字,第二个才是我们的图像 && 名字必须不同
k = cv2.waitKey(0) #等待键盘是否被按下
if k == ord('s'):
print 1
else:
print 0
cv2.destroyAllWindows() #删除我们创建的窗口
cv2.imwrite('/home/rui/root/caffe/examples/images/temp.jpg', img) #保存图像