3.通过Opencv读取和保存图片

1. namedWindow() 创建一个窗口并起一个名字

2.imshow() 显示窗口

3.destroyAllWindows() 销毁所有窗口,释放CPU资源

4.resizeWindow 设置窗口大小,让图片适应窗口,默认大小为图片大小

import cv2
from cv2 import waitKey #引入opencv库
cv2.namedWindow('new',cv2.WINDOW_NORMAL)
cv2.resizeWindow('new',480,480)   #设置窗口大小
cv2.imshow('new',0)

cv2.waitKey(0)  #一直显示窗口,该命令只对窗口起作用
if(key == 'q'):  #按下q时退出窗口
    exit()

cv2.destroyAllWindows()

通过Opencv加载显示图片

读取路径中不能含有中文路径格式单双引号均可

img = cv2.imread('E:\\opencv\\111.png')  #路径中不能含有中文

im为image的缩写

imread(path,flag) flag = 0灰色 1原色

waitKey()返回值为一个整型

ord ()函数主要用来返回对应字符的ascii码

key = cv2.waitKey(0) 为16位

获取后八位方法:key &0xFF,取其后八位

保存图片

imwrite(name,img)

name,要保存的文件名

img是mat类型,mat是一种图像容器,灰度图为二维向量,RGB彩色图为三维向量

import cv2
cv2.namedWindow('img', cv2.WINDOW_NORMAL)
img = cv2.imread("E:\\opencv\\111.png")  # 路径中不能含有中文

# 退出逻辑
while True:
    cv2.imshow('img', img)
    key = cv2.waitKey(0)  # 等待中断
    if(key & 0xFF == ord('q')):  #
        break
    elif (key & 0xFF == ord('s')):  # 保存图片
        cv2.imwrite("E:\\opencv\\112.jpg", img)
    else:
        print('other')
cv2.destroyAllWindows()

按下q关闭图片,按下s保存图片,采用while  break来让图片一直显示

你可能感兴趣的:(Opencv学习笔记,经验分享)