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)
相关推荐
MindUp5 小时前
面试录音视频的AI复盘方案:从语音转录到RAG问答的技术实践
人工智能·面试·音视频
向上的车轮5 小时前
AI Infra 是什么?AI Infra的发展趋势是怎样的?
人工智能
liangshanbo12155 小时前
Express SSE 流式输出实战:从入门 Demo 到 AI 生产级架构
人工智能·架构·express
安全指北针5 小时前
AI Agent自主入侵真实系统:OpenAI和Anthropic两大模型接连“失控“,给安全行业敲响了什么警钟?
人工智能·安全
2601_965799685 小时前
2026 在线笔试平台深度测评与选型指南:从功能、稳定性、AI能力、防作弊全面分析
人工智能·笔记·功能测试
小玮看世界5 小时前
[Python]从“脏”数据到优雅实现:一个IoT滑动窗口最大值问题的测试驱动优化实录
linux·前端·python
2601_949499945 小时前
芯瑞科技 DT-1414 光模块工程实测:完美兼容博通(安华高) HFBR-1414PTZ,VCSEL 替代方案
大数据·网络·人工智能·科技·光模块
城事漫游Molly5 小时前
研究论证的四要素:主张、理由、证据、保证——用AI逐一检验
人工智能·ai for science·论文发表·博士生必读·论证argument·科研论文投稿
字节跳动视频云技术团队5 小时前
AI 视频降本的三种做法,只有一种不牺牲画质
人工智能·aigc
自动化测试行业观察6 小时前
从“自动化”到“智能化”:TestMan AI测试平台引领软件测试范式转移
运维·自动化测试·人工智能·测试工具·自动化·app测试·移动应用测试