首页 > 其他分享 >matlab读写pgm文件

matlab读写pgm文件

时间:2023-12-31 17:46:08浏览次数:31  
标签:end name 读写 pgm n% matlab error image

读文件1 @4 l# |, g3 m/ X$ g$ p+ t
%function disp_pgm(pgm_image_name)
%不支持文件中有注释
pgm_image_name='tmp.pgm';
f = fopen(pgm_image_name,'r');
if f == -1
error(['Could not open file ',pgm_image_name]);
end/ t2 V; a( c$ l1 A$ C' j6 P
[imgsize, num]=fscanf(f, 'P5\n%d\n%d\n255\n');. J1 [& _. g! k; I( x$ E
if num~=2,error('error num');end
image=[];
for h=1:imgsize(2)
image=[image fread(f,imgsize(1),'uint8')];
end
image=image.';3 ?4 @# c% O% D2 O   v3 ]
fclose(f);. I, \4 B! Y( @5 r7 \" n
imshow(image);
写文件
% Load image
% image = imread(imageFile);
% If you have the Image Processing Toolbox, you can uncomment the following9 p, m5 N" g7 v4 [! j2 P
% lines to allow input of color images, which will be converted to grayscale.
if isrgb(image)
image = rgb2gray(image);6 W/ I+ U; o9 B; |   I0 c3 U
end+ q7 [1 P, r: I& t& e) m/ {
[rows, cols] = size(image); 
% Convert into PGM imagefile, readable by "keypoints" executable
f = fopen('tmp.pgm', 'w');
if f == -1/ p/ D' b: r- F2 q
error('Could not create file tmp.pgm.');' J/ R' e6 F! b3 L" ?- `
end& G( C& n/ {8 I' ?
fprintf(f, 'P5\n%d\n%d\n255\n', cols, rows);1 x9 ?5 x4 M' ^
fwrite(f, image', 'uint8');
fclose(f);

​

 

标签:end,name,读写,pgm,n%,matlab,error,image
From: https://www.cnblogs.com/liylllove/p/17937793

相关文章

  • matlab中函数的句柄是什么意思
    比定义f(x)=x^2写f=@(x)(x.^2)其@(x)(x.^2)匿名函数第括号面自变量第二括号面表达式@函数指针f=@(x)(x.^2)表示匿名函数@(x)(x.^2)赋值给f于f表示该函数于f(2)=2.^2=4;f(1:3)=[1:3].^2=[149]等等定义匿名函数调用别匿名函数比f1=@(x,y)(x.^2+y.^2)定义函数x^2+y^2f2=@(......
  • MATLAB 的字符串分析
    MATLAB的字符串分析。字符串实际上是指1Xn的字符数组。MATLAB软件具有强大的字符串处理功能,提供了很多的字符或字符串处理函数,包括字符串的创建、字符串的属性、比较、查找以及字符串的转换和执行等。由于MATLAB语言是用C语言进行开发的,因此它的字符串操作与C语言的相应操作非......
  • Matlab与线性代数
    %判断一个矩阵是否可以对角化并求解其对角化矩阵%定义矩阵AA=[4,2,-2;2,1,-1;-2,-1,1];%定义矩阵A%A=[4,-2;1,1];%计算特征向量和特征值[V,D]=eig(A);%判断是否存在足够数量的线性无关特征向量ifrank(V)==size(A,1)%构造对角矩阵D=d......
  • 05 QT上位机读写FPGA内存
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!5.1概述如果读者对于前面demo还有一些疑惑,那么本节课的内容,可以让你更加简单地弄明白什么是BAR地址空间操作,什么是对......
  • 10使用axi-fdma读写DDR
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!1概述    在前文的实验中我们详细介绍了FDMA的使用方法,前面一节课演示了FDMA读写AXI-BRAM,本文我们继续使用FDMA......
  • 09使用fdma读写axi-bram
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!1概述    FDMA是米联客基于AXI4总线协议定制的一个DMA控制器。有了这个IP我们可以统一实现用FPGA代码直接读写PL......
  • 07 AXI-Lite-Master读写AXI-Lite-Slave
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!1概述基于前面5篇文章中5个实验,我们已经掌握了AXI4总线协议,现在我们编写一个自定义的AXI-Lite-SlaveGPIOIP,并且用编......
  • 3-1-04 FPGA使用fdma读写DDR
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!4.1概述    在前文的实验中我们详细介绍了FDMA的使用方法,前面一节课演示了FDMA读写AXI-BRAM,本文我们继续使用FDM......
  • 03使用fdma读写axi-bram测试
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!3.1概述    FDMA是米联客基于AXI4总线协议定制的一个DMA控制器。有了这个IP我们可以统一实现用FPGA代码直接读写P......
  • Java 读写锁 之 锁降级
    锁降级: 是指保持住当前的写锁(已拥有),再获取读锁,随后释放写锁的过程。1.  锁降级的用途锁分为读锁(共享锁)、写锁(排他锁)两种:一个线程获取了写锁,其他线程无法获取写锁、读锁,进行阻塞;一个线程获取了读锁,其他线程无法获取写锁(进行阻塞),但是可以获取读锁;如果只使用写锁,那么释放写锁之......