在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 相关文章推荐
RC4文件加密的python实现方法
Jun 30 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
使用Python横向合并excel文件的实例
Dec 11 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
python 爬虫如何实现百度翻译
Nov 16 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
pytorch 实现在测试的时候启用dropout
May 27 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数组的一些常见操作汇总
2011/07/17 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
php绘制一个矩形的方法
2015/01/24 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
Javascript 面向对象特性
2009/12/28 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
JS实现拼图游戏
2021/01/29 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
简介Django框架中可使用的各类缓存
2015/07/23 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
师范生的个人求职信范文
2014/01/04 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
社区班子对照检查材料
2014/08/27 职场文书
银行业务授权委托书
2014/10/10 职场文书
个人存款证明书
2014/10/18 职场文书
个人承诺书格式范文
2015/04/29 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers