Python Opencv3 图片读取

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)   #保存图像

你可能感兴趣的:(Opencv3笔记)