matlab中pct使用,如何利用Matlab读取PCT格式的图像文件
图像文件有多种多样,我们常见的有jpg、tif、png、bmp等等,这些格式利用Matlab中的imread均可以完成读取的工作,但是还有一些少见的格式,如pct格式的图像文件,在Matlab中直接利用imread函数是不能将其读取到Matlab,并进行显示、处理的……进行看到了一些文章,一些别人的方法,不错,分享了……
首先说明一下什么是pct图像文件格式:PICT格式的文件扩展名是*.PIC或*.PCT,该格工的特点是能够对大块相同颜色的图像进行非常有效的压缩。
在Matlab中的读取方法:
图片本身打开是一片空白的,需要通过matlab程序将里面的信息提取出来,否则没有意义,图片要读取到matlab中,
基本上是用imread,但是imread是不支持pct格式的,因此只能用低级文件的操作。
先打开,fid = fopen('villain_1.pct'),然后将它读取,y = fread(fid,'*uint8');此处利用*uint8是和你的pct文件有关的……不同的pct文件,有不同的说明,如我的例子:这张图片的一个英文介绍,
为了防止我翻译失误,我给原文:(The first step is to read the image files provided. As the image files retrieved from the fingerprint archive are stored in ‘pct’ format which has a header section followed by the grey-level image of 512 x 512 pixels packed into a raster stream (from left to right and top to bottom) with each pixel presented by a single byte (256 grey levels), you need to produce a file conversion program to access the image data contained in the files.)
由上面的英文可以知道,pct中的图像大小为512*512,而且,图像含有一个头文件,也就是说这张图片包括header section +512*512灰度图片,图像信息应该是在灰度图片里,因此,*uint8表示读进无符号的8位数保存无符号的8位整数,即2^8=256。发现y的length为262440,而512*512为262114,剩余了296,应该是所谓的header section,因此,A= y(297:262440);就应该是灰度图片了,B = reshape(A,512,512);imshow(B)。即可完成显示功能……
matlab中pct使用,如何利用Matlab读取PCT格式的图像文件相关推荐
- matlab将表格数据做成图,入excel表格数据做图-如何向matlab中导入excel表格 利用表格数据做出图......
如何向matlab中导入excel表格 利用表格数据做出图... 1.将待导入的矩阵结构的数据录入Excel中,录入时注意行列要跟原矩阵一一对应 2.录入完以后保存数据,为了后续步骤使用方便,命名时我 ...
- matlab中的神经网络怎么用,matlab如何编写神经网络
1.matlab中神经网络怎么使用 可以直接用神经网络工具箱,GUI内设置训练的输入.目标.训练方法.迭代次数等. 谷歌人工智能写作项目:小发猫 2.matlab神经网络工具箱怎么使用训练好的神经网络 ...
- 【matlab】将matlab中数据输出保存为txt或dat格式
将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...
- 将matlab中数据输出保存为txt或dat格式
一.将matlab中数据输出保存为txt或dat格式的三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt为文件名,该文件存储 ...
- matlab中的timer模块,[转载]Matlab中Timer的使用
Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...
- MATLAB保存数据为dat格式,將matlab中數據保存為txt或dat格式
將matlab中數據保存為txt或dat格式[轉] 具體的命令是:用save *.txt -ascii x x為變量*.txt為文件名,該文件存儲於當前工作目錄下,再打開就可以打開后,數據有可能是以指 ...
- m 文件 dll matlab 中调用_如何在matlab中调用python程序
现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...
- matlab中m文件是什么,MATLAB中M文件的使用
运行方法: 使用matlab的时候,可以在"Command Window"内直接书写matlab代码,也可以将代码保存到M文件中,然后运行该文件.使用matlab主界面菜单&quo ...
- matlab 如何axis,在matlab中axis是什么意思,matlab中axis的用法
在matlab中axis是什么意思轴在matlab中是什么意思,matlab中的Axis是指在绘图中通常使用axis函数来设置坐标值的范围,在matlab的命令窗口中输入doc轴或help轴即可获得该 ...
最新文章
- 聊聊redis的HealthIndicator
- 《FreeFlow: Software-based Virtual RDMA Networking for Containerized Clouds》
- SQL 隐藏手机号中间四位
- mysql语言的简介_谁能帮我介绍一下 MY SQL ?
- 210326阶段三人脸识别
- Postgresql kill用户进程
- Atitit ocr识别原理 与概论 attilax总结
- 前端常见的安全问题及防范措施
- 病房管理系统c语言设计,病房呼叫系统设计与仿真
- 保持简单----纪念丹尼斯•里奇(Dennis Ritchie
- vue实现倒计时60秒
- 案例分享:陕西西安599条背街小巷改造提升,推行“多杆合一”
- php怎么使用sendcloud,SendCloud的介绍以及一些使用的注意事项
- 2021年10月最新使用selenium爬取裁判文书数据(本文仅供技术交流使用)
- 相册照片直播小程序开发
- video的基本使用
- 设计原则:里式替换原则(LSP)
- html5支持2指触摸吗,html5 touch事件的几个问题
- SparkSQL 创建 DataFrame 的方式
- 【金万维】金万维天联高级版引入文件的时候看不到本地磁盘
热门文章
- android 添加异常,android – 坏标记异常 – 无法添加窗口(Marshmallow – 浮动工具栏)...
- windows下监控本机网络状况
- python localtime gmtime_Perl的time、localtime和gmtime函数
- 女汉字一步错成小三……
- setTimeout不可靠的修正办法及clearTimeout
- WordPress 主题制作(一)主题的基本构成
- 【机器学习】<刘建平Pinard老师博客学习记录>感知机原理
- PS学习-夜景与建筑综合处理(三)--金碧辉煌的教堂(HDR)
- Bash基础:在MacOS上确认版本与升级Bash的方法
- 健康问答语料的爬虫(C#)