在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代码来绘制彭罗斯点阵的教程
Apr 03 Python
基于Django用户认证系统详解
Feb 21 Python
Numpy中的mask的使用
Jul 21 Python
python取数作为临时极大值(极小值)的方法
Oct 15 Python
python flask框架实现重定向功能示例
Jul 02 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
python实现银行实战系统
Feb 26 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
Python装饰器结合递归原理解析
Jul 02 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
Python tkinter制作单机五子棋游戏
Sep 14 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实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
分享Python文本生成二维码实例
2016/01/06 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
大专应届生个人简历的自我评价
2013/10/15 职场文书
个人贷款承诺书
2014/03/28 职场文书
出国留学经济担保书
2014/04/01 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
体育活动总结范文
2014/05/04 职场文书
初级职称评定工作总结
2015/08/13 职场文书
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
python三子棋游戏
2022/05/04 Python