在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 相关文章推荐
Web服务器框架 Tornado简介
Jul 16 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
基于hashlib模块--加密(详解)
Jun 21 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
python实现linux下抓包并存库功能
Jul 18 Python
浅谈Python中的bs4基础
Oct 21 Python
Python可迭代对象操作示例
May 07 Python
Python如何实现强制数据类型转换
Nov 22 Python
Python基于Opencv识别两张相似图片
Apr 25 Python
python 爬取吉首大学网站成绩单
Jun 02 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
一个程序下载的管理程序(四)
2006/10/09 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
jquery构造器的实现代码小结
2011/05/16 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
html5使用canvas画一条线
2014/12/15 HTML / CSS
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
公司承诺函范文
2015/01/21 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技