在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 字符串格式化代码
Mar 17 Python
Python入门篇之函数
Oct 20 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
深入理解Python中的super()方法
Nov 20 Python
分析经典Python开发工程师面试题
Apr 08 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
django实现类似触发器的功能
Nov 15 Python
解决django model修改添加字段报错的问题
Nov 18 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
Python私有属性私有方法应用实例解析
Sep 15 Python
详解Python函数print用法
Jun 18 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 无限极分类
2008/03/27 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
详解Python打包分发工具setuptools
2019/08/05 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
python中def是做什么的
2020/06/10 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
EJB实例的生命周期
2016/10/28 面试题
初一生物教学反思
2014/01/18 职场文书
小学防溺水制度
2014/01/29 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
springboot入门 之profile设置方式
2022/04/04 Java/Android
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技