当前位置: 首页 > news >正文

网站建设的必要性分析做警员编号网站

网站建设的必要性分析,做警员编号网站,海阳做网站,dedecms5.7装饰公司网站模板.dat文件的命名规则没有统一的规定,但通常以.dat为扩展名。 目录 一、 .dat格式数据1.1 .dat数据用途1.2 常见的.dat文件格式1.3 .dat文件示例 二、读取.dat格式数据2.1 单个.dat文件读取并转换2.1.1 代码2.1.2 查看数据2.1.3 输出查看8Bit图片 2.2 批量.dat文件读取…

.dat文件的命名规则没有统一的规定,但通常以.dat为扩展名。

目录

  • 一、 .dat格式数据
    • 1.1 .dat数据用途
    • 1.2 常见的.dat文件格式
    • 1.3 .dat文件示例
  • 二、读取.dat格式数据
    • 2.1 单个.dat文件读取并转换
      • 2.1.1 代码
      • 2.1.2 查看数据
      • 2.1.3 输出查看8Bit图片
    • 2.2 批量.dat文件读取并转换
      • 2.2.1 代码参数修改
      • 2.2.2 代码
      • 2.2.3 批量转换结果
  • 三、总结

一、 .dat格式数据

.dat格式数据是一种通用的二进制文件格式,可以用于存储各种类型的数据。.dat文件的格式可以是任意的,因此需要根据数据的具体格式来编写代码来读取数据。

1.1 .dat数据用途

存储文本数据,例如用户配置信息或日志数据。

存储二进制数据,例如图像数据或音频数据。

存储结构化数据,例如数据库表格。

1.2 常见的.dat文件格式

文本格式:数据以字符串的形式存储。

二进制格式:数据以二进制数据的形式存储。

结构化格式:数据以结构化的形式存储。

注:如果不确定.dat文件的格式,您以尝试使用hex编辑器来查看数据的二进制格式。

1.3 .dat文件示例

用户配置文件:通常用于存储用户的个人偏好或设置。

日志文件:通常用于记录系统或应用程序的运行情况。

图像文件:通常用于存储图像数据。

音频文件:通常用于存储音频数据。

数据库文件:通常用于存储数据库表格的数据。

二、读取.dat格式数据

2.1 单个.dat文件读取并转换

这里主要是使用numpy读取,我自己的.dat文件存放着图像数据,且图像数据的尺寸为256*192,学者在使用该教程中代码时,得提前明确自己的.dat文件是否存储的是图像数据,且明确图像尺寸。

使用代码修改的地方如下:

在这里插入图片描述

2.1.1 代码

import numpy as np
import cv2def float32_to_unit8(img):max_val = img.max()min_val = img.min()img = (img - min_val)/(max_val - min_val) * 255img = img.astype(np.uint8)return imgdat_f = open("data/INF_AiRui/groundtruth/nuc_1879538664.dat")
# 读取数据
data = np.fromfile(dat_f,dtype=np.uint16)# 定义图片的列数和函数
col = 256
row = 192# 将一维data数组转换为二位数组
dataReshape = data.reshape(row,col)# 调用float32_to_unit8函数将16bit数据转为uint8数据
imgUint8 = float32_to_unit8(dataReshape)# 显示uint8图像
cv2.imshow("result_image",imgUint8)
cv2.waitKey(0)
cv2.destroyAllWindows()

2.1.2 查看数据

这里查看数据主要是通过DeBug解析每一步查看,如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.1.3 输出查看8Bit图片

直接运行上面代码后就可以输出单个.dat数据转换后的uint8图片,如下:

在这里插入图片描述

2.2 批量.dat文件读取并转换

2.2.1 代码参数修改

主体代码和上面一样,就加了遍历文件夹的代码,需要修改的地方如下:

在这里插入图片描述

2.2.2 代码

import numpy as np
import cv2
import os
import sysdef float32_to_unit8(img):max_val = img.max()min_val = img.min()img = (img - min_val)/(max_val - min_val) * 255img = img.astype(np.uint8)return imgdat_path = "data/INF_AiRui/groundtruth"
save_path = "data/INF_AiRui_bmp/groundtruth"dat_file = os.listdir(path = dat_path)for file_name in dat_file:dat_f = open(os.path.join(dat_path,file_name))# 读取数据data = np.fromfile(dat_f,dtype=np.uint16)# 定义图片的列数和函数col = 256row = 192# 将一维data数组转换为二位数组dataReshape = data.reshape(row,col)# 调用float32_to_unit8函数将16bit数据转为uint8数据imgUint8 = float32_to_unit8(dataReshape)out_dat_name = file_name[:-4]+".bmp"print("图片{}转换成功!".format(file_name[:-4]))cv2.imwrite(os.path.join(save_path,out_dat_name),imgUint8)key = cv2.waitKey(30) & 0xffif key == 27:sys.exit(0)

2.2.3 批量转换结果

在这里插入图片描述

三、总结

以上就是使用Python读取.dat格式数据并转为.png,.jpg,.bmp等可视化格式的过程及详细代码,本代码转换只适用于.dat存储的是图像数据,其它数据不适用。

总结不易,多多支持,谢谢!

http://www.yayakq.cn/news/931331/

相关文章:

  • 重庆seowhy整站优化网页版qq空间登录
  • 如何建一个简单的网站制作网页的网站叫什么
  • 浙江省住房和建设厅网站finecms
  • dedecms模板站源码wordpress 绿色公益主题
  • 用网站做的人工智能wordpress 工作流程
  • 青州做网站的网络公司网站备案负责人变更
  • 网站开发 入门电子商务网站设计
  • 一诺网站建设简述企业网站建设实施的步骤
  • 企业网站的功能有哪些深圳住房建设部官方网站
  • 网站建站需求做网站用买服务器码
  • 机关网站建设存在的问题wordpress接入官方号
  • 网站建设进度表模板传奇合成版2合1雷霆版手游
  • 中国建设工程信息网站新加坡网络公司排名
  • 网站建设文字教程视频南昌做公司网站哪家好
  • 服务器上安装wordpress深圳seo推广
  • 建设营销型网站有哪些步骤工程建设标准网站
  • 网站怎么放到服务器上襄阳seo推广
  • 怎样说服老板做网站友情链接是免费的吗
  • 台州做网站多少钱建设网站企业专业服务
  • 起域名网站wordpress登陆新域名
  • 做网站的软件叫什么软件免费的网页网站
  • 北京网站建设熊掌号网页设计案例分析ppt
  • 展示型网站有哪些内容alexa排名全球前50网站
  • 中国十大知名网站建设软件开发培训出来好找工作吗
  • 网站营销培训房屋竣工验收备案表网上查询
  • 做签名的网站Wordpress 充值 卡密
  • 网站排行查询虚拟主机wordpress安装教程
  • 上海龙华医院的网站建设西宁网站推广
  • 亚马逊网上购物商城广告优化师面试
  • 修改网站的设计交换链接的其它叫法是