在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切片用法实例教程
Sep 08 Python
Python isinstance函数介绍
Apr 14 Python
python机器学习之神经网络(三)
Dec 20 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
Python装饰器模式定义与用法分析
Aug 06 Python
python内存动态分配过程详解
Jul 15 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
在python中使用pyspark读写Hive数据操作
Jun 06 Python
pytorch 常用函数 max ,eq说明
Jun 28 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 Python
Python中常见的导入方式总结
May 06 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
php2html php生成静态页函数
2008/12/08 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
Using the TextRange Object
2006/10/14 Javascript
用JS实现的一个include函数
2007/07/21 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python的Flask框架的简介和安装方法
2015/11/13 Python
python线程、进程和协程详解
2016/07/19 Python
python之Socket网络编程详解
2016/09/29 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
python 生成器需注意的小问题
2020/09/29 Python
澳大利亚网上书店:QBD
2021/01/09 全球购物
法律专业应届本科毕业生求职信
2013/10/25 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
财产公证书
2014/04/10 职场文书
垃圾桶标语
2014/06/24 职场文书
山楂树之恋观后感
2015/06/11 职场文书