在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使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
Python实现读取并保存文件的类
May 11 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 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取整数函数常用的四种方法小结
2012/07/05 PHP
php从字符串创建函数的方法
2015/03/16 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
个人授权委托书格式
2014/08/30 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
详解Python类和对象内容
2021/06/22 Python