在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中暂存上传图片的方法
Feb 18 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
Python机器学习logistic回归代码解析
Jan 17 Python
python smtplib发送带附件邮件小程序
May 22 Python
OpenCV 边缘检测
Jul 10 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
django为Form生成的label标签添加class方式
May 20 Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 Python
使用pytorch实现线性回归
Apr 11 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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 zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
python 中的list和array的不同之处及转换问题
2018/03/13 Python
python实现换位加密算法的示例
2018/10/14 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
婚庆公司的创业计划书
2014/01/22 职场文书
广告业务员岗位职责
2014/02/06 职场文书
技能竞赛活动方案
2014/02/21 职场文书
工程师岗位职责规定
2014/02/26 职场文书
本科毕业生自荐信
2014/06/02 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
北京英语导游词
2015/02/12 职场文书
清洁工工作总结
2015/08/11 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js