opencv第一课-cnblog

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)
相关推荐
53AI2 小时前
AI赋能企业合规审查:从信息过载到智能闭环
人工智能·智能审核·合同审核·合规审查
搬砖的小码农_Sky2 小时前
macOS Sequoia OpenClaw + Ollama 本地离线部署(免API、Apple Silicon金属加速)
人工智能·macos·ai·人机交互
程序猿阿伟2 小时前
《OpenClaw边缘轻量化部署的核心技术与实践》
人工智能
Ajie'Blog2 小时前
Claude 大模型深度评测:从参数架构到实战边界
大数据·人工智能·架构
苏奇伦2 小时前
链式提示——把复杂任务拆成多步对话
人工智能
qq_365320602 小时前
AI使用心得3
人工智能
Oo9202 小时前
Prompt工程核心与Python 字典
python·ai编程
tedcloud1233 小时前
ai-engineering-from-scratch部署教程:从零搭建AI应用环境
服务器·前端·人工智能·系统架构·edge
feeday3 小时前
gpt4o 图像反推提示词
开发语言·人工智能·python
Bigger3 小时前
mini-cc 权限安全:给 AI 戴上枷锁
人工智能·ai编程·claude