Matlab:将Prt的txt文件转换成tif
clc
clear
%%读取prt的txt数据:a为两个十六进制数x1,x2为紧紧挨在的组合x1x2
%头文件的分布是
%a(1)a(2)a(3)a(4)
%a(5)a(6)a(7)a(8)
%……
%a(45)a(46)a(47)a(48)
%但是实际的存储顺序是倒叙的
%a(4)a(3)a(2)a(1)
%a(8)a(7)a(6)a(5)
%……
%a(48)a(47)a(46)a(45)
a=textread('prt.txt','%s');
%%
%函数的使用说明
%bitshift(x,n):将十进制数x向左移位n次,n为负的时候向右移位
%十六进制转换成十进制:hex2dec()
%十进制转换成二进制:dec2bin()
%获取十进制数x的从右到左的第n位:bitget(x,n) bitget(5,4:-1:1)=0101
%%
xdpi=bitshift(hex2dec(a(6)),8)+hex2dec(a(5))
ydpi=bitshift(hex2dec(a(10)),8)+hex2dec(a(9))
BPL=bitshift(hex2dec(a(14)),8)+hex2dec(a(13))
height=bitshift(hex2dec(a(18)),8)+hex2dec(a(17))
width=bitshift(hex2dec(a(22)),8)+hex2dec(a(21))
colors=hex2dec(a(29))
BPC=hex2dec(a(33))
%初始化分色片(原图)的大小
K=zeros(height,BPL*4);
C=zeros(height,BPL*4);
M=zeros(height,BPL*4);
Y=zeros(height,BPL*4);
W=zeros(height,BPL*4);
G=zeros(height,BPL*4);
%原图是二值分色片0-1,对应Prt的四值00-11
%认为0对应的是00,1对应的是11
K=logical(K);
for i=1:height
for j=1:BPL
%一个a(j)存放两个十六进制数,每2位对应分色片的1位,所以对应分色片4位
for n=1:4
%数据从a(50)开始存放
K(i,4*(j-1)+n)=bitget(hex2dec(a(j+49)),2*n-1);
C(i,4*(j-1)+n)=bitget(hex2dec(a(j+49+BPL)),2*n-1);
M(i,4*(j-1)+n)=bitget(hex2dec(a(j+49+BPL*2)),2*n-1);
Y(i,4*(j-1)+n)=bitget(hex2dec(a(j+49+BPL*3)),2*n-1);
W(i,4*(j-1)+n)=bitget(hex2dec(a(j+49+BPL*4)),2*n-1);
G(i,4*(j-1)+n)=bitget(hex2dec(a(j+49+BPL*5)),2*n-1);
end
end
end
K=logical(K);
C=logical(C);
M=logical(M);
Y=logical(Y);
W=logical(W);
G=logical(G);
imwrite(K(:,:),'K2.tif','Compression','none');
imwrite(C(:,:),'C2.tif','Compression','none');
imwrite(M(:,:),'M2.tif','Compression','none');
imwrite(Y(:,:),'Y2.tif','Compression','none');
imwrite(W(:,:),'W2.tif','Compression','none');
imwrite(G(:,:),'G2.tif','Compression','none');
imshow(K);
Matlab:将Prt的txt文件转换成tif相关推荐
- python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件
今天需要处理几个比较大的 txt 文件,每个文件都在 2GB 以上,直接用 Excel 将其转换成 csv 文件显然是不太可行的,于是用 Python 中的数据处理神器 Pandas,三行代码就能搞定 ...
- 1.txt文件转换成csv文件
######txt文件转换成csv文件import numpy as np # linear algebra import pandas as pd # data processing, CSV fi ...
- java代码实现读写txt文件(txt文件转换成java文件)
项目中要求批量txt文件可以转换为java文件或xml文件,以下主要是总结的几种IO读写的方法: 1.按行读写txt文件和java文件,以treemap默认升序的有序map类型保存读写的结果转换 ...
- 将txt文件转换成xlsx文件及用matlab读取xlsx
转换: https://blog.csdn.net/yalipf/article/details/95322157 https://jingyan.baidu.com/article/f54ae2fc ...
- python 怎么样去txt中提取xml_如何使用python将.txt文件转换成xml文件?
尝试以下代码作为启动程序:#!python3 import re import xml.etree.ElementTree as ET rex = re.compile(r'''(?P Longitu ...
- 使用matlab将nc文件转成tif文件
使用matlab将nc文件转换成tif文件 文章目录 使用matlab将nc文件转换成tif文件 一.nc文件是什么? 二.tif文件是什么? 2.直接上代码 一.nc文件是什么? NetCDF全称为 ...
- 基于python将grd文件转成tif,并进行裁剪
'''本程序用于将grd文件转换成tif文件并进行裁剪.校准''' import pandas as pd import numpy as np from osgeo import gdal, gda ...
- matlab将.mat数据文件转换成.dat/.txt数据文件
//把矩阵 matrix 保存成任意后缀的文件 //转换成 .txt 举例:mat2txt( 'filename.txt', data ); //转换成 .corr 举例:mat2txt( 'file ...
- Matlab实现 把.tdms文件转换成.mat文件,并读取分割成等长信号数据集
①将接收到的.tdms文件转换成.mat clc clearData = convertTDMS(true,'xxx.tdms'); % 将.tdms生成.mat文件 % Data = load('x ...
最新文章
- python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?
- todomvp 谷歌的MVP实例
- 线程同步锁 java_java多线程同步之重入锁,详细解析
- Java 8 - 自定义Collector
- 为了找到你,CTO 和你唠唠研发都做啥?
- 技术解读|云上企业级存储——打开存储新维度,促进用户核心业务创新
- 讯飞输入法pad版x86_观察:不惧腾讯、阿里,科大讯飞推出在线文档App“讯飞文档”...
- 转载JNI(Windows)
- 利用firebug动态加载online js文件
- 9 [面向对象]-内置方法
- 遍历hashmap 的四种方法
- 射手科技公开课第一辑 『项目管理和代码规范』
- STM32F107单片机驱动Dp83848以太网芯片程序
- 总结SSL/TLS协议运行机制
- 【MATLAB数字图像处理】伪彩色增强
- Objective-C文字换行方式(解决英文在行末时的换行问题)
- ae输出quicktime设置_详解AE输出设置及解析原因
- 【日拱一卒行而不辍20221010】自制操作系统
- kermit的安装、配置、使用
- 中创向心力:践行《国家职业教育改革实施方案》,积极推进职业教育改革
热门文章
- 第三十三课第九章Storage Structure Relationships
- C语言实验——圆柱体计算(C语言版 java版)
- 湖南高职计算机专业排名6,湖南省高职院校排行榜_2019年湖南省高职院校名单
- 蒂姆·库克:乔布斯背后的天才
- linux运维实验,自制Linux系统实验
- 隆鑫通用VOGE机车首届文化艺术节圆满落幕
- 准备选型直播SDK产品,ChatGPT竟然这么说...
- MySQL实现字符串分割split并获取长度
- 图解SQL SERVER 2008R2安装与配置
- HMI实时显示网络摄像机监控画面——以海康威视网络摄像机为例