`

OpenCV学习笔记1:GUI特性 -- 处理图片

阅读更多

1.读图片

cv2.imread('abc.jpg', 0)

arg1:图片名;arg2:读入的方式,cv2.IMREAD_COLOR:值为1,读入彩色图片,cv2.IMREAD_GRAYSCALE:值为0,灰度模式读入;cv2.IMREAD_UNCHANGED:值为-1,带alpha通道方式读入

 

2.显示图片

cv2.imshow('Image', img)

arg1:窗口名,多个窗口的时候需要唯一;arg2:显示的图片

 

3.键盘绑定函数

key = cv2.waitKey(nnn)

arg1:等待毫秒数,在这段时间内如果有任何按键,程序可以监听到并处理。没有按键输入的话程序继续执行。如果是0的话,将无限期等待。

用于显示视频的时候,可以控制视频的速度(设定每一帧等待的时间) 

返回按键的ASCII值

 

4.关闭窗口

cv2.destroyAllWindows():关闭所有创建的窗口。

cv2.destroyWindow(xxx):关闭特定窗口,窗口名由参数传入

 

5.保存图片

cv2.imwrite('abc.jpg', im)

arg1:保存文件名,arg2:需要保存的图片

 

----- sample coding -----

import cv2

 

img = cv2.imread('messi.jpg', 0)

cv2.imshow('Image', img)

k = cv2.waitKey(0)

if k == 27: # wait for ESC to exit

    cv2.destroyAllWindows()

elif k == ord('s'): #wait for 's' key to save and exit

    cv2.imwrite('Messigray.png', img)

    cv2.destroyAllWindows()

 

-- End --

 

 

分享到:
评论

相关推荐

    OpenCV学习笔记3找出人脸,同时比较两张图片中的人脸相似度.docx

    这篇笔记主要讲解如何利用OpenCV找出图片中的人脸,并计算两张图片中人脸的相似度。首先,我们需要了解OpenCV库中的几个关键模块: 1. **对象检测(objdetect)**:OpenCV提供了对象检测模块,其中包括Haar特征级联...

    OpenCV笔记

    3. **丰富的功能模块**:OpenCV包含了多个模块,如图像处理、机器学习、高级GUI接口、数据结构支持等,覆盖了从底层到高层的各种需求。 4. **通用性与扩展性**:不仅提供了基础图像处理功能,还支持高级算法,如机器...

    Qt学习笔记(超详细带源码).pdf

    本篇学习笔记详细介绍了Qt的学习过程,包含了配置环境、基础概念、创建项目、常用API等方面的知识点。 ### Qt简介 - **跨平台图形界面引擎**:Qt支持多种操作系统平台,如Windows、Linux、MacOS等。 - **历史**:Qt...

    opencv:学习笔记,机器视觉,记忆交流

    总结来说,这个学习笔记将涵盖OpenCV 4.1.0的核心功能,包括图像处理、特征检测、机器学习以及与QT5.14的集成。通过实践这些知识点,你将能够构建自己的机器视觉系统,实现图像分析和处理的多样化应用。同时,记忆...

    opencv3.2 for arm linux移植笔记

    标题《opencv3.2 for arm linux移植笔记》以及描述《opencv3.2 for arm linux移植笔记.开发板:Orangepi PC(全志H3)》揭示了文章的主题内容,该内容主要介绍了在全志H3开发板上,具体是在Orangepi PC上移植OpenCV3.2...

    基于Vs2008+opencv2.3.1的MFC笔记本摄像头操作

    在本项目中,我们主要探讨如何使用Visual Studio 2008(Vs2008)结合OpenCV 2.3.1库来构建一个基于MFC(Microsoft Foundation Classes)的应用程序,以便操作笔记本摄像头并执行图像处理任务,如边缘检测。...

    Python-tkinter库学习笔记.docx

    本文将深入探讨tkinter库的学习笔记,涵盖基本概念、控件布局、常见控件的特征属性、事件响应以及更高级的应用,如添加背景图片和利用摄像头。 一、图形化界面设计的基本理解 GUI设计的核心在于通过图形元素与用户...

    python学习笔记,包含web开发和逆向、安卓逆向、验证码处理、自然语言处理(NLP)、scrapy分布式爬取等

    在"python学习笔记"中,我们可以深入探讨多个重要领域,包括Web开发、逆向工程、Android逆向分析、验证码处理、自然语言处理(NLP)以及Scrapy框架的分布式爬虫。 首先,Web开发通常涉及到构建网站和应用程序。...

    Java+OpenCV实现人脸检测,并自动拍照

    在本项目中,我们利用Java和OpenCV库来实现一个实时的人脸检测系统,该系统可以从笔记本摄像头捕获图像,并自动识别出画面...通过深入研究OpenCV的其他特性,如深度学习模型,你可以进一步提高人脸检测的准确性和效率。

    若干源程序资料12.rar

    2012-06-11 21:07 172,570 uC-GUI-字体转换.rar 2012-06-11 21:11 2,872,837 vb酒店客房管理信息系统.rar 2012-06-11 21:05 161,792 vb黑客木马编程(精选大全)(免费).doc 2012-06-11 21:01 909,116 VC++动态链接库...

    PyQt5+OpenCV调用本地摄像头并在窗口实时显示图像

    # PyQt5+OpenCV+PyCharm使用本地摄像头并实时显示图像 GUI可视化 代码内写有详细注释 包含两个demo:一个是只有实时显示摄像头图像的简单版demo,另一个是同时加入了两个按钮控制图像翻转和灰度的demo,供大家学习。

    C#手写识别程序源码

    在IT领域,手写识别是一种将手写字符转化为可编辑文本的技术,广泛应用于移动设备、电子笔记、表单填写等场景。本项目是基于C#编程语言实现的手写识别程序,旨在提供一种实用且易扩展的解决方案。下面将详细介绍这个...

    Python自动化操作电脑微信实现发送图片,读取微信聊天记录,自动回复功能 完整代码-带复制工具-带检测ui工具

    1. **Python库pywin32**: 这是Python与Windows API交互的基础,用于控制窗口、消息处理等。在本案例中,`pywin32`可能被用来获取和操作微信窗口,例如定位到特定的控件(如“发送”按钮)并模拟用户点击。 2. **...

    Codes:三方库和学习笔记

    本文将深入探讨C++中的三方库及其重要性,并结合"学习笔记"这一主题,提供一份详尽的C++三方库学习指南。 C++作为一门强大的系统级编程语言,拥有丰富的库资源,这些库涵盖了从图形用户界面到网络通信,从数据处理...

    PyQT学习资料,from git hub

    2. **新建文本文档.txt** - 这个文件可能是笔记、代码片段或其他辅助学习的文本资料。虽然标题未给出具体信息,但通常这类文档会包含开发者在学习过程中的心得、问题解决方案或示例代码。 3. **opencv-pyqt5-master...

    MagicPT.rar

    1. 图像分割:将原始图片切割成多个小块,作为拼图的基本单元。 2. 图像变换:可能涉及旋转、缩放等操作,以适应游戏的不同阶段。 3. 图像匹配:通过特征匹配算法,如SIFT、SURF或ORB,帮助找到拼图块的正确位置。 4...

    个人笔记本.rar python 笔记本 tkinter

    【个人笔记本】是一款基于Python编程语言的开源笔记应用...无论是学生整理学习笔记,还是专业人士记录工作事项,都能从中受益。通过深入学习和理解这些功能的实现原理,开发者可以进一步提升自己的Python GUI编程技能。

    易语言图片转文字

    总的来说,易语言图片转文字项目是一个综合性的实践,涵盖了图像处理、文字识别等多个领域,对于学习和提升易语言编程技能,以及了解相关AI技术,都是非常有价值的实践项目。通过这个项目,开发者不仅可以锻炼编程...

    摄像头采集程序(支持笔记本集成摄像头采集)

    1. **计算机视觉库**:如OpenCV(开源计算机视觉库),它提供了丰富的API接口,可以方便地访问和操作摄像头,进行图像处理和分析。 2. **硬件接口**:了解如何通过编程接口(如DirectShow或Media Foundation)与...

Global site tag (gtag.js) - Google Analytics