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相关推荐

  1. python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件

    今天需要处理几个比较大的 txt 文件,每个文件都在 2GB 以上,直接用 Excel 将其转换成 csv 文件显然是不太可行的,于是用 Python 中的数据处理神器 Pandas,三行代码就能搞定 ...

  2. 1.txt文件转换成csv文件

    ######txt文件转换成csv文件import numpy as np # linear algebra import pandas as pd # data processing, CSV fi ...

  3. java代码实现读写txt文件(txt文件转换成java文件)

    项目中要求批量txt文件可以转换为java文件或xml文件,以下主要是总结的几种IO读写的方法:    1.按行读写txt文件和java文件,以treemap默认升序的有序map类型保存读写的结果转换 ...

  4. 将txt文件转换成xlsx文件及用matlab读取xlsx

    转换: https://blog.csdn.net/yalipf/article/details/95322157 https://jingyan.baidu.com/article/f54ae2fc ...

  5. python 怎么样去txt中提取xml_如何使用python将.txt文件转换成xml文件?

    尝试以下代码作为启动程序:#!python3 import re import xml.etree.ElementTree as ET rex = re.compile(r'''(?P Longitu ...

  6. 使用matlab将nc文件转成tif文件

    使用matlab将nc文件转换成tif文件 文章目录 使用matlab将nc文件转换成tif文件 一.nc文件是什么? 二.tif文件是什么? 2.直接上代码 一.nc文件是什么? NetCDF全称为 ...

  7. 基于python将grd文件转成tif,并进行裁剪

    '''本程序用于将grd文件转换成tif文件并进行裁剪.校准''' import pandas as pd import numpy as np from osgeo import gdal, gda ...

  8. matlab将.mat数据文件转换成.dat/.txt数据文件

    //把矩阵 matrix 保存成任意后缀的文件 //转换成 .txt 举例:mat2txt( 'filename.txt', data ); //转换成 .corr 举例:mat2txt( 'file ...

  9. Matlab实现 把.tdms文件转换成.mat文件,并读取分割成等长信号数据集

    ①将接收到的.tdms文件转换成.mat clc clearData = convertTDMS(true,'xxx.tdms'); % 将.tdms生成.mat文件 % Data = load('x ...

最新文章

  1. python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?
  2. todomvp 谷歌的MVP实例
  3. 线程同步锁 java_java多线程同步之重入锁,详细解析
  4. Java 8 - 自定义Collector
  5. 为了找到你,CTO 和你唠唠研发都做啥?
  6. 技术解读|云上企业级存储——打开存储新维度,促进用户核心业务创新
  7. 讯飞输入法pad版x86_观察:不惧腾讯、阿里,科大讯飞推出在线文档App“讯飞文档”...
  8. 转载JNI(Windows)
  9. 利用firebug动态加载online js文件
  10. 9 [面向对象]-内置方法
  11. 遍历hashmap 的四种方法
  12. 射手科技公开课第一辑 『项目管理和代码规范』
  13. STM32F107单片机驱动Dp83848以太网芯片程序
  14. 总结SSL/TLS协议运行机制
  15. 【MATLAB数字图像处理】伪彩色增强
  16. Objective-C文字换行方式(解决英文在行末时的换行问题)
  17. ae输出quicktime设置_详解AE输出设置及解析原因
  18. 【日拱一卒行而不辍20221010】自制操作系统
  19. kermit的安装、配置、使用
  20. 中创向心力:践行《国家职业教育改革实施方案》,积极推进职业教育改革

热门文章

  1. 第三十三课第九章Storage Structure Relationships
  2. C语言实验——圆柱体计算(C语言版 java版)
  3. 湖南高职计算机专业排名6,湖南省高职院校排行榜_2019年湖南省高职院校名单
  4. 蒂姆·库克:乔布斯背后的天才
  5. linux运维实验,自制Linux系统实验
  6. 隆鑫通用VOGE机车首届文化艺术节圆满落幕
  7. 准备选型直播SDK产品,ChatGPT竟然这么说...
  8. MySQL实现字符串分割split并获取长度
  9. 图解SQL SERVER 2008R2安装与配置
  10. HMI实时显示网络摄像机监控画面——以海康威视网络摄像机为例