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,基础,之相关推荐

  1. python图像配准的原理_图像配准的具体定义是什么呢?

    Image registration 图像配准 图像配准与相关 具体地说,对于一组图像数据集中的两幅图像,通过寻找一种空间变换把一幅图像(浮动图像,moving image)映射到另一幅图像(参考图像 ...

  2. globalmapper如何选取图像上的点_图像配准算法

    [导读]图像配准与相关[1]是图像处理研究领域中的一个典型问题和技术难点,其目的在于比较或融合针对同一对象在不同条件下获取的图像,例如图像会来自不同的采集设备,取自不同的时间,不同的拍摄视角等等,有时 ...

  3. adcsr图像超分代码_图像超分:RealSR

    paper​csjcai.github.iocsjcai/RealSR​github.com现有大多SISR方法是在模拟数据集(LR通过对HR执行简单的双三次下采样得到)上进行训练与评估.然而,真实世 ...

  4. python用来初始化对象属性的是_猪行天下之Python基础——8.1 类与对象

    内容简述: 1.面相对象的理解 2.类与对象 3.继承 4.组合 5.对象相关的内置函数 1.面相对象的理解 考虑到部分读者可能没有接触过面向对象编程,所以先介绍下面向对象的一些特征,形成一个面向对象 ...

  5. python对文件操作的相关函数_第六章、Python文件操作

    第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持fil ...

  6. python在主线程上下文执行_线程进程系列*(Python)

    一 ,线程的两种调用方式 threading 模块建立在thread 模块之上.thread模块以低级.原始的方式来处理和控制线程,而threading 模块通过对thread进行二次封装, 提供了更 ...

  7. python正确的输入语句为_中国大学MOOC: 在 Python 中,正确的输入语句为【 】。

    摘要: 中国Pn中正尔雅女生最新免费技巧答案查询穿搭超星.输入新媒性别体与知到章节作业期末答案答案社会.语句话训智慧普通节测练与答案测试树章试题.... 中国Pn中正尔雅女生最新免费技巧答案查询穿搭超 ...

  8. python网上有免费资源吗_【转载】学习Python无从下手?最好的免费资源想要拿走...

    Python 可以用来做什么? 在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理, ...

  9. python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库

    [Python](http://www.blog2019.net/tag/Python?tagId=4)是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布.P ...

  10. python十个运维实战项目_干货 | 这4个Python实战项目,让你瞬间读懂Python!

    Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...

最新文章

  1. 知乎千万级高性能长连接网关是如何搭建的
  2. 在Windows上使用LaTeX
  3. 55.npm install 报错 :stack Error: Can't find Python executable python
  4. bazel、tensorflow_serving、opencv编译问题
  5. Java中四种访问修饰符的区别
  6. ubuntu12.04 使用gedit 打开txt文件中文乱码的处理方法
  7. 微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
  8. test2 3-16 2021 模拟赛two
  9. HDU5874 - Friends and Enemies
  10. beam search算法
  11. Linux NULL定义
  12. 从源码说说dispatchTouchEvent与onTouchEvent的关系以及OnTouchListener的用法
  13. toj 4606 Homework Checker
  14. 如何从硬件到防火墙设置homelab
  15. unity三维向量变化为角度_三维旋转
  16. 链表(创建,插入,删除和打印输出
  17. NeoKylin-Server使用docker部署跨主机redis集群
  18. 数据仓库的模型设计流程
  19. 智能云亮相百度世界2020:重磅发布和升级十大产品,加速AI新基建
  20. 下载python开发环境

热门文章

  1. 源代码管理器添加步骤
  2. MembershipUserProvider For ScrewTurn 3.0
  3. 17.PHPDoc 规范,PHPDocumenter 生成
  4. 1.Linux 程序设计入门
  5. 27. 安全 HTTP (2)
  6. 32. Magento log()方法
  7. 10. Javascript DOM节点
  8. 使用gc、objgraph干掉python内存泄露与循环引用!
  9. 学习面向对象的三条主线之三 面向对象的三大特征 关键字
  10. 数据库和Content Provider