python读取图像属性并显示_图像读取和显示(Python实现),Opencv,基础,之
QQ:3020889729 小蔡
才学习opencv没多久,本意是积累和回顾,望大神/大佬勿怪~
第一步自然是引入需要的库——
import cv2
这里边包含opencv图像相关操作需要的内容~
窗体概念
在一个图像的显示式,为了方便观看以及数据观察的对象准确,我们可以将每一次的图像处理放在某一特定的窗体下来实现~
(直接显示图像,那么它显示大小是不可控的,那么我们将图像放入窗体中,我们就既方便了分类,又方便了试试修改大小)
图像加载——读取照片
图像加载的主要函数/方法
cv2.imread——读取图像:主要参数——第一个参数为文件名,第二个参数为是否采用灰度(0)/原彩色图片(!0)~
cv2.imshow——图像显示:主要参数——第一个是图像显示窗体的标题,第二个参数为imread的返回值(句柄)
实例
说明一下:imshow的第一个参数为窗体标题,同时也因为是一个窗体的名字,所以我们可以用这个窗体属性到destroyAllWindows中,指定销毁窗口~
import cv2 # 引入库
# 获取imread返回的对象
img = cv2.imread(r"./imag_in_save/open_class.png", 0) # 读取指定的图片 并采用灰度显示
cv2.imshow('image', img) # 显示图像
cv2.waitKey(0) # 等待按键输入——使用内容
cv2.destroyAllWindows() # 销毁所有窗口
图像保存——存储读取到的图片
图像保存的主要函数
cv2.imwrite——图像保存:write,顾名思义就是将图像写入文件中。因此,很容易理解,他的第一个参数就是保存的文件名,第二个就是imread的返回值——也就是读取到的图片~
提一句,waitkey是存在返回值(ascll码)的,在32位系统中直接使用返回就可以了,但是在64位系统中我们需要&0xFF,这样返回的按键数据才会正确!!!
实例
获取字符的ascll码,我们采用ord函数来获取~
import cv2
img = cv2.imread(r"./imag_in_save/open_class.png", 0) # 获取imread返回的对象
cv2.imshow('image', img)
k = cv2.waitKey(0) & 0xff # 根据输入键值来判断执行内容~
if k == ord('S'): # ord 获取需要的字符的(数)值(ascll码)
cv2.imwrite(r'./imag_in_save/save_open.png', img) # 保存图像
cv2.destroyAllWindows()
elif k == ord('U'):
cv2.destroyAllWindows()
python读取图像属性并显示_图像读取和显示(Python实现),Opencv,基础,之相关推荐
- python图像配准的原理_图像配准的具体定义是什么呢?
Image registration 图像配准 图像配准与相关 具体地说,对于一组图像数据集中的两幅图像,通过寻找一种空间变换把一幅图像(浮动图像,moving image)映射到另一幅图像(参考图像 ...
- globalmapper如何选取图像上的点_图像配准算法
[导读]图像配准与相关[1]是图像处理研究领域中的一个典型问题和技术难点,其目的在于比较或融合针对同一对象在不同条件下获取的图像,例如图像会来自不同的采集设备,取自不同的时间,不同的拍摄视角等等,有时 ...
- adcsr图像超分代码_图像超分:RealSR
papercsjcai.github.iocsjcai/RealSRgithub.com现有大多SISR方法是在模拟数据集(LR通过对HR执行简单的双三次下采样得到)上进行训练与评估.然而,真实世 ...
- python用来初始化对象属性的是_猪行天下之Python基础——8.1 类与对象
内容简述: 1.面相对象的理解 2.类与对象 3.继承 4.组合 5.对象相关的内置函数 1.面相对象的理解 考虑到部分读者可能没有接触过面向对象编程,所以先介绍下面向对象的一些特征,形成一个面向对象 ...
- python对文件操作的相关函数_第六章、Python文件操作
第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持fil ...
- python在主线程上下文执行_线程进程系列*(Python)
一 ,线程的两种调用方式 threading 模块建立在thread 模块之上.thread模块以低级.原始的方式来处理和控制线程,而threading 模块通过对thread进行二次封装, 提供了更 ...
- python正确的输入语句为_中国大学MOOC: 在 Python 中,正确的输入语句为【 】。
摘要: 中国Pn中正尔雅女生最新免费技巧答案查询穿搭超星.输入新媒性别体与知到章节作业期末答案答案社会.语句话训智慧普通节测练与答案测试树章试题.... 中国Pn中正尔雅女生最新免费技巧答案查询穿搭超 ...
- python网上有免费资源吗_【转载】学习Python无从下手?最好的免费资源想要拿走...
Python 可以用来做什么? 在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理, ...
- python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库
[Python](http://www.blog2019.net/tag/Python?tagId=4)是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布.P ...
- python十个运维实战项目_干货 | 这4个Python实战项目,让你瞬间读懂Python!
Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...
最新文章
- 知乎千万级高性能长连接网关是如何搭建的
- 在Windows上使用LaTeX
- 55.npm install 报错 :stack Error: Can't find Python executable python
- bazel、tensorflow_serving、opencv编译问题
- Java中四种访问修饰符的区别
- ubuntu12.04 使用gedit 打开txt文件中文乱码的处理方法
- 微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
- test2 3-16 2021 模拟赛two
- HDU5874 - Friends and Enemies
- beam search算法
- Linux NULL定义
- 从源码说说dispatchTouchEvent与onTouchEvent的关系以及OnTouchListener的用法
- toj 4606 Homework Checker
- 如何从硬件到防火墙设置homelab
- unity三维向量变化为角度_三维旋转
- 链表(创建,插入,删除和打印输出
- NeoKylin-Server使用docker部署跨主机redis集群
- 数据仓库的模型设计流程
- 智能云亮相百度世界2020:重磅发布和升级十大产品,加速AI新基建
- 下载python开发环境