精华内容
下载资源
问答
  • 通过名称获取计算机的IP地址。 ip = getip 返回运行 MATLAB 的计算机的 ipip = getip('hostname') 返回 'hostname' 的 ip
  • matlab 读取envi标准格式文件

    热门讨论 2011-03-09 23:20:49
    matlab读取envi标准格式文件,可以读取BIL、BSQ、BIP文件格式
  • (转载)matlab读取高光谱数据

    千次阅读 2021-03-24 10:11:28
    函数multibandread读取读取多波段二进制影像文件(ENVI主菜单file—save file as—envi standard得到的就是二进制影像文件,有时甚至会看到后缀名为bsq、bil、bip等影像)。  im_hyper = multibandread...

    在做高光谱实验时,会涉及到读取数据,以下第一种实测有效

     

    1.函数multibandread读取读取多波段二进制影像文件(ENVI主菜单file—save file as—envi standard得到的就是二进制影像文件,有时甚至会看到后缀名为bsq、bil、bip等影像)。

     im_hyper = multibandread(filename, size, precision, offset, interleave, byteorder)

                                                    后附参考代码有实例

           filename: 文件名
           size:图像尺寸和波段数,size = [ 行数 列数 波段数 ]
           precision:读取的图像的数据格式,例如'uint8','uint16','double'等
           offset:偏移(一般为0)
           interleave:存储的图像的数据格式,有 bsq,bil,bip三种格式
           byteorder : 数据存储的字节排列方式,有'ieee-le'(小端),'ieee-be'(大端)
     
    注:precision参数与matlab数据类型相应的关系(FORM  https://malagis.com/use-matlab-read-envi-image.html,辛苦博主整理。)
        (

      precision='uint8=>uint8';%头文件中datatype=1对应ENVI中数据类型为Byte,对应MATLAB中数据类型为uint8

      precision='int16=>int16';%头文件中datatype=2对应ENVI中数据类型为Integer,对应MATLAB中数据类型为int16

      precision='uint16=>uint16';%头文件中datatype=12对应ENVI中数据类型为Unsighed Int,对应MATLAB中数据类型为uint16

      precision='int32=>int32';%头文件中datatype=3对应ENVI中数据类型为Long Integer,对应MATLAB中数据类型为int32

      precision='uint32=>uint32';%头文件中datatype=13对应ENVI中数据类型为Unsighed Long,对应MATLAB中数据类型为uint32

      precision='float32=>float32';%头文件中datatype=4对应ENVI中数据类型为Floating Point,对应MATLAB中数据类型为float32

      precision='double=>double';%头文件中datatype=5对应ENVI中数据类型为Double Precision,对应MATLAB中数据类型为double

     
    2. 如果是.tif格式的图像,可先使用 envi将其转化为envi standard 格式,然后使用enviread读取
    ENVI软件标准格式的高光谱遥感图像含有两部分:
      一个是高光谱图像 '*.img ',
      另一个是遥感图像头文件 '*.hdr',该文件记录了遥感图像的信息,如图像尺寸、波段数、数据类型和大小端等。如果缺少头文件,将无法对遥感图像进行读取

    读取代码:来源:
    https://malagis.com/use-matlab-read-envi-image.html, 亦可参考:http://blog.sina.com.cn/s/blog_16ecb33400102ybql.html

    function data=read_ENVIimagefile(imgfilename)
    %本函数读取img格式,前提是img图像显式带有’.img’后缀名。
    if length(imgfilename)>=4
    switch strcmp(imgfilename(length(imgfilename)-3:end), ‘.img’)
    case 0
    hdrfilename=strcat(imgfilename, ‘.hdr’);
    case 1
    hdrfilename=strcat(imgfilename(1: (length(imgfilename)-4)), ‘.hdr’);
    end
    else
    hdrfilename=strcat(imgfilename, ‘.hdr’);
    end
    %读取ENVI标准格式图像文件
    %读取图像头文件
    fid = fopen(hdrfilename, ‘r’);
    info = fread(fid,‘char=>char’);
    info=info’;%默认读入列向量,须要转置为行向量才适于显示
    fclose(fid);
    %查找列数
    a=strfind(info,'samples = ');
    b=length('samples = ');
    c=strfind(info,‘lines’);
    samples=[];
    for i=a+b:c-1
    samples=[samples,info(i)];
    end
    samples=str2num(samples);
    %查找行数
    a=strfind(info,'lines = ');
    b=length('lines = ');
    c=strfind(info,‘bands’);
    lines=[];
    for i=a+b:c-1
    lines=[lines,info(i)];
    end
    lines=str2num(lines);
    %查找波段数
    a=strfind(info,'bands = ');
    b=length('bands = ');
    c=strfind(info,‘header offset’);
    bands=[];
    for i=a+b:c-1
    bands=[bands,info(i)];
    end
    bands=str2num(bands);
    %查找数据类型
    a=strfind(info,'data type = ');
    b=length('data type = ');
    c=strfind(info,‘interleave’);
    datatype=[];
    for i=a+b:c-1
    datatype=[datatype,info(i)];
    end
    datatype=str2num(datatype);
    precision=[];
    switch datatype
    case 1
    precision=‘uint8=>uint8’;%头文件中datatype=1对应ENVI中数据类型为Byte,对应MATLAB中数据类型为uint8
    case 2
    precision=‘int16=>int16’;%头文件中datatype=2对应ENVI中数据类型为Integer,对应MATLAB中数据类型为int16
    case 12
    precision=‘uint16=>uint16’;%头文件中datatype=12对应ENVI中数据类型为Unsighed Int,对应MATLAB中数据类型为uint16
    case 3
    precision=‘int32=>int32’;%头文件中datatype=3对应ENVI中数据类型为Long Integer,对应MATLAB中数据类型为int32
    case 13
    precision=‘uint32=>uint32’;%头文件中datatype=13对应ENVI中数据类型为Unsighed Long,对应MATLAB中数据类型为uint32
    case 4
    precision=‘float32=>float32’;%头文件中datatype=4对应ENVI中数据类型为Floating Point,对应MATLAB中数据类型为float32
    case 5
    precision=‘double=>double’;%头文件中datatype=5对应ENVI中数据类型为Double Precision,对应MATLAB中数据类型为double
    otherwise
    error(‘invalid datatype’);%除以上几种常见数据类型之外的数据类型视为无效的数据类型
    end
    %查找数据格式
    a=strfind(info,'interleave = ');
    b=length('interleave = ');
    c=strfind(info,‘sensor type’);
    interleave=[];
    for i=a+b:c-1
    interleave=[interleave,info(i)];
    end
    interleave=strtrim(interleave);%删除字符串中的空格
    %读取图像文件
    fid = fopen(imgfilename, ‘r’);
    data = multibandread(imgfilename ,[lines, samples, bands],precision,0,interleave,‘ieee-le’);
    data= double(data);
    end

    展开全文
  • 目录ENVI_standard文件的获取方法①:matlab内置函数方法②:freadenvi.M方法③:read_ENVIimagefile.M 寻找文中这三种方法花了我一下午的时间,把他们发出来希望能给同行们便利。 所有方法均非原创!只是想汇集起来...


    寻找文中这三种方法花了我一下午的时间,把他们发出来希望能给同行们便利。
    所有方法均非原创!只是想汇集起来方便大家ctrl+C

    ENVI_standard文件的获取

    方法①:matlab内置函数

    在matlab中输入:help multibandread 看看介绍说明基本就懂了。
    用写字板打开.hdr文件,可以找到参数。
    在这里插入图片描述
    (关于data type,在方法③的M文件里有说明)

    例子如下:

     inputimg = multibandread('tifname',[M,N,D],'uint16',0,'bsq','ieee-le' );
    

    方法②:freadenvi.M

    M文件如下:

    function [image,p,t]=freadenvi(fname);
    
    %%%%%%%%%%%%%
    
    % Parameters initialization
    elements={'samples ' 'lines   ' 'bands   ' 'data type '};
    d={'bit8' 'int16' 'int32' 'float32' 'float64' 'uint16' 'uint32' 'int64' 'uint64'};
    % Check user input
    if ~ischar(fname)
        error('fname should be a char string');
    end
    
    
    % Open ENVI header file to retreive s, l, b & d variables
    rfid = fopen(strcat(fname,'.hdr'),'r');
    
    % Check if the header file is correctely open
    if rfid == -1
        error('Input header file does not exist');
    end;
    
    % Read ENVI image header file and get p(1) : nb samples,
    % p(2) : nb lines, p(3) : nb bands and t : data type
    while 1
        tline = fgetl(rfid);
        if ~ischar(tline), break, end
        [first,second]=strtok(tline,'=');
       
        switch first
            case elements(1)
                [f,s]=strtok(second);
                p(1)=str2num(s);
            case elements(2)
                [f,s]=strtok(second);
                p(2)=str2num(s);
            case elements(3)
                [f,s]=strtok(second);
                p(3)=str2num(s);
            case elements(4)
                [f,s]=strtok(second);
                t=str2num(s);
                switch t
                    case 1
                        t=d(1);
                    case 2
                        t=d(2);
                    case 3
                        t=d(3);
                    case 4
                        t=d(4);
                    case 5
                        t=d(5);
                    case 12
                        t=d(6);
                    case 13
                        t=d(7);
                    case 14
                        t=d(8);
                    case 15
                        t=d(9);
                    otherwise
                        error('Unknown image data type');
                end
        end
    end
    fclose(rfid);
    
    t=t{1,1};
    disp([('Opening '),(num2str(p(1))),('cols x '),(num2str(p(2))),('lines x '),(num2str(p(3))),('bands')]);
    disp([('of type '), (t), (' image...')]);
    fid=fopen(fname);
    image=fread(fid,t);
    image=reshape(image,[p(1),p(2),p(3)]);
    fclose(fid);
    

    matlab里输入:[image,p,t]=freadenvi('filename'); 即可得到输出。
    注意:输出是列×行×波段的格式! 我试了把它转置能M×N×D形式,和方法①的结果完全相同。

    方法③:read_ENVIimagefile.M

    M文件如下:

    function data=read_ENVIimagefile(imgfilename)
    if length(imgfilename)>=4
        switch strcmp(imgfilename(length(imgfilename)-3:end), '.img')
         case 0
         hdrfilename=strcat(imgfilename, '.hdr');
        case 1
         hdrfilename=strcat(imgfilename(1: (length(imgfilename)-4)), '.hdr');
    end
    else
        hdrfilename=strcat(imgfilename, '.hdr');
    end
    
    fid = fopen(hdrfilename, 'r');
    
    info = fread(fid,'char=>char');
    
    info=info';%默认读入列向量,须要转置为行向量才适于显示
    
    fclose(fid);
    
    a=strfind(info,'samples = ');
    
    b=length('samples = ');
    
    c=strfind(info,'lines');
    
    samples=[];
    
    for i=a+b:c-1
    
        samples=[samples,info(i)];
    
    end
    
    samples=str2num(samples);
    
    %查找行数
    
    a=strfind(info,'lines   = ');
    
    b=length('lines   = ');
    
    c=strfind(info,'bands');
    
    lines=[];
    
    for i=a+b:c-1
    
        lines=[lines,info(i)];
    
    end
    
    lines=str2num(lines);
    
    %查找波段数
    
    a=strfind(info,'bands   = ');
    
    b=length('bands   = ');
    
    c=strfind(info,'header offset');
    
    bands=[];
    
    for i=a+b:c-1
    
        bands=[bands,info(i)];
    
    end
    
    bands=str2num(bands);
    
    %查找数据类型
    
    a=strfind(info,'data type = ');
    
    b=length('data type = ');
    
    c=strfind(info,'interleave');
    
    datatype=[];
    
    for i=a+b:c-1
    
        datatype=[datatype,info(i)];
    
    end
    
    datatype=str2num(datatype);
    
    precision=[];
    
    switch datatype
    
        case 1
    
            precision='uint8=>uint8';%头文件中datatype=1对应ENVI中数据类型为Byte,对应MATLAB中数据类型为uint8
    
        case 2
    
            precision='int16=>int16';%头文件中datatype=2对应ENVI中数据类型为Integer,对应MATLAB中数据类型为int16
    
        case 12
    
            precision='uint16=>uint16';%头文件中datatype=12对应ENVI中数据类型为Unsighed Int,对应MATLAB中数据类型为uint16
    
        case 3
    
            precision='int32=>int32';%头文件中datatype=3对应ENVI中数据类型为Long Integer,对应MATLAB中数据类型为int32
    
        case 13
    
            precision='uint32=>uint32';%头文件中datatype=13对应ENVI中数据类型为Unsighed Long,对应MATLAB中数据类型为uint32
    
        case 4
    
            precision='float32=>float32';%头文件中datatype=4对应ENVI中数据类型为Floating Point,对应MATLAB中数据类型为float32
    
        case 5
    
            precision='double=>double';%头文件中datatype=5对应ENVI中数据类型为Double Precision,对应MATLAB中数据类型为double
    
        otherwise
    
            error('invalid datatype');%除以上几种常见数据类型之外的数据类型视为无效的数据类型
    
    end
    
    %查找数据格式
    
    a=strfind(info,'interleave = ');
    
    b=length('interleave = ');
    
    c=strfind(info,'sensor type');
    
    interleave=[];
    
    for i=a+b:c-1
    
        interleave=[interleave,info(i)];
    
    end
    
        interleave=strtrim(interleave);%删除字符串中的空格
    
    %读取图像文件
    
    fid = fopen(imgfilename, 'r');
    
    data = multibandread(imgfilename ,[lines, samples, bands],precision,0,interleave,'ieee-le');
    
    data= double(data);
    
    end
    

    在matlab里输入:image=read_ENVIimagefile('filename'); 即可得到相同的输出。

    展开全文
  • 获取计算机的物理地址 (MAC) 和 IP 地址。 充当 MATLAB 版本“ipconfig”。
  • 遥感影像处理时,读取BIL、BSQ、BIP文件的代码,可以通过BIL、BSQ、BIP文件的头文件自动读取行列号等信息,以及格式,从而自动读取数据。里面有文档说明
  • matlab读取高光谱影像

    千次阅读 2019-02-21 16:37:00
    1.函数multibandread读取读取多波段二进制影像文件(ENVI主菜单file—save file as—envi standard得到的就是二进制影像文件,有时甚至会看到后缀名为bsq、bil、bip等影像)。 im_hyper = multibandread(filename, ...

     

    1.函数multibandread读取读取多波段二进制影像文件(ENVI主菜单file—save file as—envi standard得到的就是二进制影像文件,有时甚至会看到后缀名为bsq、bil、bip等影像)。

     im_hyper = multibandread(filename, size, precision, offset, interleave, byteorder)

                                                    后附参考代码有实例

           filename: 文件名
           size:图像尺寸和波段数,size = [ 行数 列数 波段数 ]
           precision:读取的图像的数据格式,例如'uint8','uint16','double'等
           offset:偏移(一般为0)
           interleave:存储的图像的数据格式,有 bsq,bil,bip三种格式
           byteorder : 数据存储的字节排列方式,有'ieee-le'(小端),'ieee-be'(大端)
     
    注:precision参数与matlab数据类型相应的关系(FORM  https://malagis.com/use-matlab-read-envi-image.html,辛苦博主整理。)
        (

      precision='uint8=>uint8';%头文件中datatype=1对应ENVI中数据类型为Byte,对应MATLAB中数据类型为uint8

      precision='int16=>int16';%头文件中datatype=2对应ENVI中数据类型为Integer,对应MATLAB中数据类型为int16

      precision='uint16=>uint16';%头文件中datatype=12对应ENVI中数据类型为Unsighed Int,对应MATLAB中数据类型为uint16

      precision='int32=>int32';%头文件中datatype=3对应ENVI中数据类型为Long Integer,对应MATLAB中数据类型为int32

      precision='uint32=>uint32';%头文件中datatype=13对应ENVI中数据类型为Unsighed Long,对应MATLAB中数据类型为uint32

      precision='float32=>float32';%头文件中datatype=4对应ENVI中数据类型为Floating Point,对应MATLAB中数据类型为float32

      precision='double=>double';%头文件中datatype=5对应ENVI中数据类型为Double Precision,对应MATLAB中数据类型为double

     
    2. 如果是.tif格式的图像,可先使用 envi将其转化为envi standard 格式,然后使用enviread读取
    ENVI软件标准格式的高光谱遥感图像含有两部分:
      一个是高光谱图像 '*.img ',
      另一个是遥感图像头文件 '*.hdr',该文件记录了遥感图像的信息,如图像尺寸、波段数、数据类型和大小端等。如果缺少头文件,将无法对遥感图像进行读取
    读取代码:来源: https://malagis.com/use-matlab-read-envi-image.html, 亦可参考:http://blog.sina.com.cn/s/blog_16ecb33400102ybql.html
    function data=read_ENVIimagefile(imgfilename)
    %本函数读取img格式,前提是img图像显式带有'.img'后缀名。
    if length(imgfilename)>=4
    switch strcmp(imgfilename(length(imgfilename)-3:end), '.img')
    case 0
    hdrfilename=strcat(imgfilename, '.hdr');
    case 1
    hdrfilename=strcat(imgfilename(1: (length(imgfilename)-4)), '.hdr');
    end
    else
    hdrfilename=strcat(imgfilename, '.hdr');
    end
    %读取ENVI标准格式图像文件
    %读取图像头文件
    fid = fopen(hdrfilename, 'r');
    info = fread(fid,'char=>char');
    info=info';%默认读入列向量,须要转置为行向量才适于显示
    fclose(fid);
    %查找列数
    a=strfind(info,'samples = ');
    b=length('samples = ');
    c=strfind(info,'lines');
    samples=[];
    for i=a+b:c-1
    samples=[samples,info(i)];
    end
    samples=str2num(samples);
    %查找行数
    a=strfind(info,'lines = ');
    b=length('lines = ');
    c=strfind(info,'bands');
    lines=[];
    for i=a+b:c-1
    lines=[lines,info(i)];
    end
    lines=str2num(lines);
    %查找波段数
    a=strfind(info,'bands = ');
    b=length('bands = ');
    c=strfind(info,'header offset');
    bands=[];
    for i=a+b:c-1
    bands=[bands,info(i)];
    end
    bands=str2num(bands);
    %查找数据类型
    a=strfind(info,'data type = ');
    b=length('data type = ');
    c=strfind(info,'interleave');
    datatype=[];
    for i=a+b:c-1
    datatype=[datatype,info(i)];
    end
    datatype=str2num(datatype);
    precision=[];
    switch datatype
    case 1
    precision='uint8=>uint8';%头文件中datatype=1对应ENVI中数据类型为Byte,对应MATLAB中数据类型为uint8
    case 2
    precision='int16=>int16';%头文件中datatype=2对应ENVI中数据类型为Integer,对应MATLAB中数据类型为int16
    case 12
    precision='uint16=>uint16';%头文件中datatype=12对应ENVI中数据类型为Unsighed Int,对应MATLAB中数据类型为uint16
    case 3
    precision='int32=>int32';%头文件中datatype=3对应ENVI中数据类型为Long Integer,对应MATLAB中数据类型为int32
    case 13
    precision='uint32=>uint32';%头文件中datatype=13对应ENVI中数据类型为Unsighed Long,对应MATLAB中数据类型为uint32
    case 4
    precision='float32=>float32';%头文件中datatype=4对应ENVI中数据类型为Floating Point,对应MATLAB中数据类型为float32
    case 5
    precision='double=>double';%头文件中datatype=5对应ENVI中数据类型为Double Precision,对应MATLAB中数据类型为double
    otherwise
    error('invalid datatype');%除以上几种常见数据类型之外的数据类型视为无效的数据类型
    end
    %查找数据格式
    a=strfind(info,'interleave = ');
    b=length('interleave = ');
    c=strfind(info,'sensor type');
    interleave=[];
    for i=a+b:c-1
    interleave=[interleave,info(i)];
    end
    interleave=strtrim(interleave);%删除字符串中的空格
    %读取图像文件
    fid = fopen(imgfilename, 'r');
    data = multibandread(imgfilename ,[lines, samples, bands],precision,0,interleave,'ieee-le');
    data= double(data);
    end
     

    转载于:https://www.cnblogs.com/shyzh/p/10413503.html

    展开全文
  • MATLAB读取数据库中的数据

    万次阅读 2017-04-23 22:08:08
    有时候我们想用MATLAB软件强大的数学处理能力对一些数据做一定的分析,但是大量的数据一般都存储在数据库中,那么我们首先需要从数据库中获得数据,然后在MATLAB中尽情地完成我们的分析。下面以mysql为例,具体讲解...

    MATLAB读取数据库中的数据

    有时候我们想用MATLAB软件强大的数学处理能力对一些数据做一定的分析,但是大量的数据一般都存储在数据库中,那么我们首先需要从数据库中获得数据,然后在MATLAB中尽情地完成我们的分析。下面以mysql为例,具体讲解一下操作步骤:

    1、准备工作

    细心的人会发现在MATLAB目录下有个 Java 文件,那么MATLAB与Java是不是有什么渊源呢?回答是肯定的,MATLAB的虚拟机主要是用Java实现的。我们在用Java连接数据库时必须要用到一个 jar包:mysql-connector-java-5.1.40-bin.jar。那么MATLAB连接数据库同样要利用这个包。
    (1)、首先将mysql-connector-java-5.1.40-bin.jar 包考到MATLAB的安装目录 …….. \MATLAB\R2016b\java\jar 中。

    (2)、然后找到目录 ……. \MATLAB\R2016b\toolbox\local 中的classpath.txt文件,打开在最后加上:$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.40-bin.jar。表示对数据库连接器包的引用。

    现在准备工作完成,接下来重启 MATLAB,就可以使用数据库了。

    2、正式使用

    (3)、驱动完成之后通过MATLAB 连接数据库

    conn=database('dbName','userName','password','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/dbName');

    参数说明如下:

    第一个参数:数据库名称
    第二个参数:用户名
    第三个参数:数据库密码
    第四个参数:数据库驱动器,这个参数不要改动
    第五个参数:jdbc:mysql:后面跟的是mysql对应的 IP地址(本机上的就是localhost),端口号 3306

    (4)、现在获得数据库连接之后开始执行查询语句,获得数据

    cursor=exec(conn,'select * from tableName')
    curs=fetch(cursor);
    data=curs.Data;

    其中获得的 data 是一个cell 型的数据
    要想将其装换为矩阵类型的数据可以用如下语句

    A=cell2mat(data);

    data 中的数据是字符串型的,要想将其转换为数字型,可以用 str2num 函数实现。

    展开全文
  • 使用MATLAB读取分析ros记录的.bag文件

    千次阅读 2019-03-01 15:04:28
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////一定要...设置主机IP setenv('ROS_MASTER_...
  • 它的功能与MATLABIP摄像机支持包相似,但提供了对更广泛格式的支持。 它基于JavaCV,并支持OpenCV和FFMpeg支持的所有格式,包括h264和mjpeg流。 Windows和OSX支持USB摄像机。 图像采集以非常有效的方式完成,从而...
  • 用法: [用户名,主机名,ipAddress] = computerInfo();
  • Matlab读取".hdr"文件

    千次阅读 2019-05-08 14:55:53
    本文主要介绍了 Matlab 中函数 multibandread 的用法。 该函数可以用于读取 “.hdr” 文件。 一、函数:multibandread() % 该函数语法规则为:X = multibandread(filename, size, precision, offset, interleave, ...
  • MATLAB读取显示txt格式点云(带数据)
  • matlab通过摄像头获取图像进行处理

    万次阅读 多人点赞 2015-08-15 23:40:57
    有时候即使usb摄像头在电脑硬件中显示了,在matlab中还是不能调用摄像头,可以在命令窗口中写一句代码:imaqreset ,以使得matlab加载电脑中能够获取图片的硬件。输入videoinput('winvideo')没有报错即可。 获取...
  • MATLAB实现TCP/IP的简单通信

    万次阅读 多人点赞 2019-03-11 12:39:16
    MATLAB的TCP/IP通信实践 非常简单的TCP/IP通信尝试,因为电脑只有一台,就只是试了一下本地通信,有机会试了远程主机通信,再来补充。 首先,建立服务器,代码如下: t_server=tcpip('0.0.0.0',30000,'NetworkRole...
  • 使用Sensorstream IMU + GPS应用程序通过UDP流读取Matlab中的android手机传感器。 指示 单击此处下载存储库文件 将文件“ androidSensor2Matlab.m”保存在MATLAB路径中,或将当前路径添加到路径列表中。 更多...
  • 2:实现MATLAB读取IP摄像头: 修改了urlwrite函数,改成urlwrite_basicauth。原因是一般IP camera需要用户名和密码,而现有的imread不能提供用户名和密码。修改了MATLAB图像工具箱里自带的imread函数,改成imread_...
  • Matlab&Vivado生成ROM IP

    千次阅读 2019-04-03 15:54:09
    王志君老师布置的作业卷积的硬件实现和陈云霁老师的softmax函数的加速。在完成卷积时参考了博主鹅要长大 的文章,和王...用matlab将灰度图像生成txt文件 生成coe文件 用vivado创建IP核 Generator例化后会生成一个.mi...
  • 之前写了一篇《(来点有用的)MATLAB摄像头实时图像处理 》,为了避免网友学习中出现各类问题。现将测试代码上传,供使用。谢谢交流
  • 2:实现MATLAB读取IP摄像头: 修改了urlwrite函数,改成urlwrite_basicauth。原因是一般IP camera需要用户名和密码,而现有的imread不能提供用户名和密码。修改了MATLAB图像工具箱里自带的imread函数,改成imread_...
  • 本文主要讲述Testbench中如何读取和存储文本文件的数据,涉及到基础的Verilog语法。对一些数据处理的模块进行调试仿真,模块需要特定的数据输入,比如单一频率的正弦波;为了解决这个问题,我...
  • matlab与FPGA无线通信、FPGA数字信号处理系列(2)——Vivado调用IP核设计FIR滤波器 **本讲使用 matlab 产生待滤波信号,并编写 testbench 进行仿真分析,在 Vivado 中调用 FIR 滤波器的 IP 核进行滤波测试,**下一...
  • 标题:MATLAB-Vivado FIR IP核低通滤波 学习目标: MATLAB中产生有两个频率信号数据的txt文本=>vivado在testbench中读取txt文本=>调用FIR低通滤波器IP核(32bits_to_32bits)滤去信号的高频分量=>将IP核...
  • 2:实现MATLAB读取IP摄像头: 修改了urlwrite函数,改成urlwrite_basicauth。原因是一般IP camera需要用户名和密码,而现有的imread不能提供用户名和密码。修改了MATLAB图像工具箱里自带的imread函数,改成imread_...
  • 2:实现MATLAB读取IP摄像头: 修改了urlwrite函数,改成urlwrite_basicauth。原因是一般IP camera需要用户名和密码,而现有的imread不能提供用户名和密码。修改了MATLAB图像工具箱里自带的imread函数,改成imread_...
  • %从文本文件中读取数据 %原测试数据 fid=fopen('D:\E4_7_Int_noise.txt','r'); [Noise_in,N_n]=fscanf(fid,'%lg',inf); fclose(fid); fid=fopen('D:\E4_7_Int_s.txt','r'); [S_in,S_n]=fscanf(fid,'%lg',inf)...
  • MATLAB和C++程序使用TCP/IP协议进行通信 有许多朋友希望使用Matlab作客户端(因为Matlab处理数据比较方便),C++程序作服务器,两者之间进行通讯。其中有些人会遇到问题,接收字串的格式总是出错,本篇文章就解释...
  • Matlab有关数据库的读取需下载mysql-connector-java-5.1.26-bin.jar文件放到指定位置,并修改classpath.txt相关文件,具体可网上自行查找。看一下实例:conn=database(‘photo‘, ‘root‘, ‘123321‘, ...
  • 1、前记:此文希望是个正式的开始吧,掉进坑里已经很久了。(以下是Google论坛15年出的...Matlab 2015b has recently added ROS blocks in the Robotics Systems toolbox. These libraries have publish and subscri...
  • Solstis 不发送终结者TCP/IP 上的字符,所以如果 Matlab 需要一个字符,那么有一个很长的延迟,直到达到超时。 SolsTiS 激光器应使用标准方式设置埃波长计。 设置包括设置 TPC/IP 地址在 Web 界面中正确显示。 在 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,530
精华内容 612
关键字:

matlab读取ip

matlab 订阅