opencv第一课
创建窗口
import time
import cv2
#创建窗口
cv2.namedWindow('window',cv2.WINDOW_NORMAL)#cv2.WINDOW_AUTOSIZE自动大小,不允许修改窗口大小
#更改窗口的大小
cv2.resizeWindow('window',800,600)
#展示名字为window的窗口
cv2.imshow('window',0)
key = cv2.waitKey(0) #等待按键,0表示接收任意按键,如果给其他的整数代表等待按键的时间,单位是ms
#print(key)
#waitKey会返回按键的ascii的值
#time.sleep(60)
if key & 0xFF == ord('q'): #key是int型至少16位,ascii码为8位
print("准备销毁窗口")
cv2.destroyAllWindows()
读取图片
import matplotlib.pyplot as plt
cat = cv2.imread("./R.jpg") #opencv默认读取bgr
cat
plt.imshow(cat)
读取成功格式
cv2.imshow('cat',cat)
key = cv2.waitKey(0) #等待按键,0表示接收任意按键,如果给其他的整数代表等待按键的时间,单位是ms
#print(key)
#waitKey会返回按键的ascii的值
#time.sleep(60)
if key & 0xFF == ord('q'): #key是int型至少16位,ascii码为8位
print("准备销毁窗口")
cv2.destroyAllWindows()
#把展示图片的代码封装成函数,方便重用
def cv_show(name,img):
cv2.imshow(name,img)
key = cv2.waitKey(0) #等待按键,0表示接收任意按键,如果给其他的整数代表等待按键的时间,单位是ms
#print(key)
#waitKey会返回按键的ascii的值
#time.sleep(60)
if key & 0xFF == ord('q'): #key是int型至少16位,ascii码为8位
print("准备销毁窗口")
cv2.destroyAllWindows()
#从外部py文件#把展示图片的代码封装成函数,方便重用
def cv_show(name,img):
cv2.imshow(name,img)
key = cv2.waitKey(0) #等待按键,0表示接收任意按键,如果给其他的整数代表等待按键的时间,单位是ms
#print(key)
#waitKey会返回按键的ascii的值
#time.sleep(60)
if key & 0xFF == ord('q'): #key是int型至少16位,ascii码为8位
print("准备销毁窗口")
cv2.destroyAllWindows()
中导入工具类,即可直接使用
启动外部模块
from un import cv_show
#必须执行外部文件
#table和空格混用的缩进问题,执行之后,会自动把外部函数导入
%run un.py
cv_show('cat',cat)
#必须执行外部文件
#table和空格混用的缩进问题,执行之后,会自动把外部函数导入
%run un.py
cv_show('cat',cat)