在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实现360的字符显示界面
Feb 21 Python
python自带的http模块详解
Nov 06 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
python使用matplotlib绘制热图
Nov 07 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
Python根据服务获取端口号的方法
Sep 25 Python
Python中的Cookie模块如何使用
Jun 04 Python
python线性插值解析
Jul 05 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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全排列递归算法代码
2012/10/09 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
分享10段PHP常用代码
2015/11/11 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
python实现将文本转换成语音的方法
2015/05/28 Python
Python实现学生成绩管理系统
2020/04/05 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Python Json数据文件操作原理解析
2020/05/09 Python
Python之字典添加元素的几种方法
2020/09/30 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
历史专业个人求职信分享
2013/12/20 职场文书
小学教师管理制度
2014/01/18 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
环保主题班会教案
2015/08/13 职场文书
合作协议书格式范本
2016/03/21 职场文书
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Python利用FlashText算法实现替换字符串
2022/03/31 Python