图像文件有多种多样,我们常见的有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格式的图像文件相关推荐

  1. matlab将表格数据做成图,入excel表格数据做图-如何向matlab中导入excel表格 利用表格数据做出图......

    如何向matlab中导入excel表格 利用表格数据做出图... 1.将待导入的矩阵结构的数据录入Excel中,录入时注意行列要跟原矩阵一一对应 2.录入完以后保存数据,为了后续步骤使用方便,命名时我 ...

  2. matlab中的神经网络怎么用,matlab如何编写神经网络

    1.matlab中神经网络怎么使用 可以直接用神经网络工具箱,GUI内设置训练的输入.目标.训练方法.迭代次数等. 谷歌人工智能写作项目:小发猫 2.matlab神经网络工具箱怎么使用训练好的神经网络 ...

  3. 【matlab】将matlab中数据输出保存为txt或dat格式

    将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...

  4. 将matlab中数据输出保存为txt或dat格式

    一.将matlab中数据输出保存为txt或dat格式的三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt为文件名,该文件存储 ...

  5. matlab中的timer模块,[转载]Matlab中Timer的使用

    Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...

  6. MATLAB保存数据为dat格式,將matlab中數據保存為txt或dat格式

    將matlab中數據保存為txt或dat格式[轉] 具體的命令是:用save *.txt -ascii x x為變量*.txt為文件名,該文件存儲於當前工作目錄下,再打開就可以打開后,數據有可能是以指 ...

  7. m 文件 dll matlab 中调用_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  8. matlab中m文件是什么,MATLAB中M文件的使用

    运行方法: 使用matlab的时候,可以在"Command Window"内直接书写matlab代码,也可以将代码保存到M文件中,然后运行该文件.使用matlab主界面菜单&quo ...

  9. matlab 如何axis,在matlab中axis是什么意思,matlab中axis的用法

    在matlab中axis是什么意思轴在matlab中是什么意思,matlab中的Axis是指在绘图中通常使用axis函数来设置坐标值的范围,在matlab的命令窗口中输入doc轴或help轴即可获得该 ...

最新文章

  1. 聊聊redis的HealthIndicator
  2. 《FreeFlow: Software-based Virtual RDMA Networking for Containerized Clouds》
  3. SQL 隐藏手机号中间四位
  4. mysql语言的简介_谁能帮我介绍一下 MY SQL ?
  5. 210326阶段三人脸识别
  6. Postgresql kill用户进程
  7. Atitit  ocr识别原理 与概论 attilax总结
  8. 前端常见的安全问题及防范措施
  9. 病房管理系统c语言设计,病房呼叫系统设计与仿真
  10. 保持简单----纪念丹尼斯•里奇(Dennis Ritchie
  11. vue实现倒计时60秒
  12. 案例分享:陕西西安599条背街小巷改造提升,推行“多杆合一”
  13. php怎么使用sendcloud,SendCloud的介绍以及一些使用的注意事项
  14. 2021年10月最新使用selenium爬取裁判文书数据(本文仅供技术交流使用)
  15. 相册照片直播小程序开发
  16. video的基本使用
  17. 设计原则:里式替换原则(LSP)
  18. html5支持2指触摸吗,html5 touch事件的几个问题
  19. SparkSQL 创建 DataFrame 的方式
  20. 【金万维】金万维天联高级版引入文件的时候看不到本地磁盘

热门文章

  1. android 添加异常,android – 坏标记异常 – 无法添加窗口(Marshmallow – 浮动工具栏)...
  2. windows下监控本机网络状况
  3. python localtime gmtime_Perl的time、localtime和gmtime函数
  4. 女汉字一步错成小三……
  5. setTimeout不可靠的修正办法及clearTimeout
  6. WordPress 主题制作(一)主题的基本构成
  7. 【机器学习】<刘建平Pinard老师博客学习记录>感知机原理
  8. PS学习-夜景与建筑综合处理(三)--金碧辉煌的教堂(HDR)
  9. Bash基础:在MacOS上确认版本与升级Bash的方法
  10. 健康问答语料的爬虫(C#)