opencv第一课
 

 
创建窗口
 
import timeimport 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)