在python下读取并展示raw格式的图片实例


Posted in Python onJanuary 24, 2019

raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件)

import numpy as np
import cv2
img = cv2.imread('cat.jpg')
# 这里需要我们在当前目录下放一张名为cat.jpg的文件
img.tofile('cat.raw')
#利用numpy中array的函数tofile将数据写入文件
#这时我们发现当前目录下新增了一个文件,名为cat.raw

有了raw文件,我们就可以读取这个文件,并显示出来。

# 我们先确定原图片的数据格式和大小,通道数,否者无法进行下一步转换
type = img.dtype#得到数据格式,如uint8和uint16等
width, height, channels = img.shape# 得到图像大小和通道数

# 利用numpydefromfile函数读取raw文件,并指定数据格式
imgData = np.fromfile('cat.raw', dtype=type)

# 利用numpy中array的reshape函数将读取到的数据进行重新排列。
imgData = imgData.reshape(width, height, channels)

# 展示图像
cv2.imshow('img',imgData)
**# 注意到这个函数只能显示uint8类型的数据,如果是uint16的数据请先转成uint8。否则图片显示会出现问题。**
cv2.waitKey()
cv2.destroyAllWindows()

如果已经拥有了raw文件,就直接运用fromfile读取数据(可能有些raw文件有头文件)

以上这篇在python下读取并展示raw格式的图片实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现检测服务器是否可以ping通的2种方法
Jan 01 Python
Python实现求数列和的方法示例
Jan 12 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
python os.path模块常用方法实例详解
Sep 16 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
Python 如何提高元组的可读性
Aug 26 Python
Pandas-Cookbook 时间戳处理方式
Dec 07 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
python实现扫雷游戏
Mar 03 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
python regex库实例用法总结
Jan 03 Python
Python字典的核心底层原理讲解
Jan 24 #Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 #Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 #Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 #Python
Python对象与引用的介绍
Jan 24 #Python
selenium+python自动化测试之多窗口切换
Jan 23 #Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 #Python
You might like
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
python实现简易版计算器
2020/06/22 Python
python查询mysql,返回json的实例
2018/03/26 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
python的range和linspace使用详解
2019/11/27 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
python3 re返回形式总结
2020/11/20 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
学生处主任岗位职责
2013/12/01 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
警示教育活动总结
2014/05/05 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
五年级语文教学反思
2016/03/03 职场文书
python实现简单的井字棋
2021/05/26 Python