在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 相关文章推荐
pymongo给mongodb创建索引的简单实现方法
May 06 Python
Python第三方库的安装方法总结
Jun 06 Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
Mar 13 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
python 一个figure上显示多个图像的实例
Jul 08 Python
python银行系统实现源码
Oct 25 Python
python3.x 生成3维随机数组实例
Nov 28 Python
Django REST framwork的权限验证实例
Apr 02 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
python实现图片转换成素描和漫画格式
Aug 19 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
西德产收音机
2021/03/01 无线电
网友原创的PHP模板类代码
2008/09/07 PHP
php读取xml实例代码
2010/01/28 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
python实现机器人卡牌
2019/10/06 Python
python利用platform模块获取系统信息
2020/10/09 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
SQL Server面试题
2013/04/04 面试题
大一自我鉴定范文
2013/12/27 职场文书
年度考核自我评价
2014/01/25 职场文书
思想品德评语大全
2014/12/31 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android