精华内容
下载资源
问答
  • matlab获取图片的size属性,长宽

    千次阅读 2017-09-05 15:58:00
    %获取图像宽length=size(imread(‘文件名'),1); %获取图像长 g=imread(['D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\' Names{k}]); g2=im2bw(g,0.5); [dm,dn]=size(g2); batche...

    width=size(imread(‘文件名'),2); %获取图像宽
    length=size(imread(‘文件名'),1); %获取图像长

     

    g=imread(['D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\' Names{k}]);
    g2=im2bw(g,0.5);
    [dm,dn]=size(g2);


     

    batchedge.m:

    clear;clc;close all;
    Files=dir('D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\*.bmp');
    N=length(Files);
    Names={7};
    
    for k=1:N
        
            Names{k}=Files(k).name;
            g=imread(['D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\' Names{k}]); 
            g2=im2bw(g,0.5);
            [dm,dn]=size(g2);
    image_new=zeros(2*dm,2*dn); 
    for i=1:2*dm
        for j=1:2*dn
        %进行插值运算
        if (rem(i,2)==1)&&(rem(j,2)==1)
             image_new(i,j)=g(round(i/2),round(j/2));
            else image_new(i,j)=0;
        end
        end
    end
    
    Ax=image_new;Ay=image_new;
    gaosi=[-1/16 9/16 9/16 -1/16];
    for  i=4:2:2*dm-4
        for j=4:2:2*dn-4
          x=[image_new(i-3,j-3) image_new(i-1,j-1) image_new(i+1,j+1) image_new(i+3,j+3)];
          y=[image_new(i+3,j-3) image_new(i+1,j-1) image_new(i-1,j+1) image_new(i-3,j+3)];
          Ax(i,j)=sum(x.*gaosi);
          Ay(i,j)=sum(y.*gaosi);
        end
    end
    
    for  i=4:2:2*dm-4
        for j=4:2:2*dn-4
            zx=[Ax(i-2,j-2) Ax(i-1,j-1) Ax(i,j) Ax(i+1,j+1) Ax(i+2,j+2)];
            zy=[Ay(i+2,j-2) Ay(i+1,j-1) Ay(i,j) Ay(i-1,j+1) Ay(i-2,j+2)];
            
            x=[image_new(i-1,j-1) image_new(i+1,j+1) image_new(i+1,j-1) image_new(i-1,j+1)];
            mx=mean(x);
                                         
            pzx=sum((zx-mx).^2)/4+0.1;
            pzy=sum((zy-mx).^2)/4+0.1; 
            
            wx=pzy/(pzx+pzy);wy=1-wx;
            image_new(i,j)=wx*Ax(i,j)+wy*Ay(i,j);
        end
    end
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    Ax=image_new;Ay=image_new;
    for  i=4:2:2*dm-4
        for j=5:2:2*dn-4
          x=[image_new(i-3,j) image_new(i-1,j) image_new(i+1,j) image_new(i+3,j)];
          y=[image_new(i,j-3) image_new(i,j-1) image_new(i,j+1) image_new(i,j+3)];
          Ax(i,j)=sum(x.*gaosi);
          Ay(i,j)=sum(y.*gaosi);
        end
    end
    
    for  i=4:2:2*dm-4
        for j=5:2:2*dn-4
            zx=[Ax(i-2,j) Ax(i-1,j) Ax(i,j) Ax(i+1,j) Ax(i+2,j)];
            zy=[Ay(i,j-2) Ay(i,j-1) Ay(i,j) Ay(i,j+1) Ay(i,j+2)];
            
            x=[image_new(i-1,j) image_new(i,j-1) image_new(i+1,j) image_new(i,j+1)];
            mx=mean(x);
                                         
            pzx=sum((zx-mx).^2)/4+0.1;
            pzy=sum((zy-mx).^2)/4+0.1; 
            
            wx=pzy/(pzx+pzy);wy=1-wx;
            image_new(i,j)=wx*Ax(i,j)+wy*Ay(i,j);
        end
    end
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    Ax=image_new;Ay=image_new;
    for  i=5:2:2*dm-4
        for j=4:2:2*dn-4
          x=[image_new(i-3,j) image_new(i-1,j) image_new(i+1,j) image_new(i+3,j)];
          y=[image_new(i,j-3) image_new(i,j-1) image_new(i,j+1) image_new(i,j+3)];
          Ax(i,j)=sum(x.*gaosi);
          Ay(i,j)=sum(y.*gaosi);
        end
    end
    
    for  i=5:2:2*dm-4
        for j=4:2:2*dn-4
            zx=[Ax(i-2,j) Ax(i-1,j) Ax(i,j) Ax(i+1,j) Ax(i+2,j)];
            zy=[Ay(i,j-2) Ay(i,j-1) Ay(i,j) Ay(i,j+1) Ay(i,j+2)];
            
            x=[image_new(i-1,j) image_new(i,j-1) image_new(i+1,j) image_new(i,j+1)];
            mx=mean(x);
                                         
            pzx=sum((zx-mx).^2)/4+0.1;
            pzy=sum((zy-mx).^2)/4+0.1; 
            
            wx=pzy/(pzx+pzy);wy=1-wx;
            image_new(i,j)=wx*Ax(i,j)+wy*Ay(i,j);
        end
    end
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    figure;  
    image_new=uint8(image_new);
    
            image_new=uint8(image_new);
            path='D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\'; 
            file=Files(k).name;
            pathfile=fullfile(path,file); 
            imwrite(image_new,pathfile,'bmp');
    end

     

    转载于:https://www.cnblogs.com/wxl845235800/p/7479067.html

    展开全文
  • matlab-Matlab获取图像长宽

    万次阅读 2019-04-03 16:23:38
    [m,n]=size(Image);

    [m,n]=size(Image);

    展开全文
  • MATLAB读取图像相关的一些操作

    千次阅读 2018-11-11 12:08:58
    MATLAB读取图像,矩阵运算方面真滴快! img=imread('EXP1B.bmp'); //读取图像 figure(); //打开窗口 imshow(img); //显示图像 title('xxxx');给图像设个标题 subplot(211);%将图像放在第二行第一列第一个位置,当有几...

    记录一下MATLAB的骚操作

    MATLAB读取图像,矩阵运算方面真滴快!

    img=imread('EXP1B.bmp'); //读取图像
    figure();    //打开窗口
    imshow(img); //显示图像
    title('xxxx');给图像设个标题
    subplot(211);%将图像放在第二行第一列第一个位置,当有几幅图像需要放一起时可以设置它来操作
    
    img = double(ima)%对图片进行相关运算时,要先转为double类型
    imshow(uint8(img))%记得最后转为uint8类型,记得不是unit8!!!!图形显示为全黑时可以找找是不是这个问题
    
    [r,c,k]=size(img)%读取图像的长宽,k表示通道,取值有1,2,3,可以理解为空间坐标系下的三个二维平面,彩色图像为3
    
    img = zeros(1,3)%创建一个1行3列的矩阵,并初始化为0
    para=[50 150];%para用来传递值,这里传了两个数一个50,一个150
    getNumber = para(1)%函数里取到para的第一个值
    img(:)  %这样就可以遍历img数组,表示惊呆!这种形式遍历后,输出的是一维的形式
    img(:,:)%这是二维
    img(1,:)%遍历第一行
    

    注:数组的遍历从1开始,不是从0,对于想输出的值,不加分号就可以输出。。。。

    展开全文
  • Matlab函数 imfinfo 可以获取图像文件的文件名、文件格式、图像大小、图像类型、数据类型等信息 imfinfo 函数返回结构数组基本都包含这九个结构成员: 结构数组成员名 所代表含义 Filename 文件名称 ...

    一、Matlab中获取图像信息的函数 imfinfo

    Matlab函数 imfinfo 可以获取图像文件的文件名、文件格式、图像大小、图像类型、数据类型等信息

    imfinfo 函数返回结构数组基本都包含这九个结构成员:

    结构数组成员名所代表含义
    Filename文件名称字符向量
    FileModDate文件最后修改日期(日-月-年 时:分:秒)字符向量
    FileSize文件大小(单位是字节)整数
    Format文件格式或扩展名(tif, jpg, png等)字符向量
    FormatVersion文件格式版本号字符向量或数字
    Width图像宽度,单位为像素整数
    Height图像高度,单位为像素整数
    BitDepth每个像素所占位宽整数
    ColorType图像类型(grayscale灰度图像,truecolor-RGB图像,indexed索引图像)字符向量。

    字符向量
    演示:

    >> info = imfinfo('火影1.jpg')
    info = 
      包含以下字段的 struct:
               Filename: 'E:\Matlib\MatlibSpace\火影1.jpg'
            FileModDate: '17-Mar-2020 22:34:02'
               FileSize: 38005
                 Format: 'jpg'
          FormatVersion: ''
                  Width: 500
                 Height: 344
               BitDepth: 24
              ColorType: 'truecolor'
        FormatSignature: ''
        NumberOfSamples: 3
           CodingMethod: 'Huffman'
          CodingProcess: 'Sequential'
                Comment: {}
    

    二、Matlab读取图像文件的函数 imread

    Matlab中用于读取图像的主要函数为 imread

    Matlab读取gif图像文件:

    >> [X1, map1] = imread('火影2.gif', 1);    %后边的数字代表读取第几帧的图像
    >> [X2, map2] = imread('火影2.gif', 10);
    >> figure;
    >> subplot(121):imshow(X1, map1);
    >> subplot(122):imshow(X2, map2);
    

    原gif图:看,这就是爸爸氪金后的能力!
    在这里插入图片描述
    读取结果:
    在这里插入图片描述

    三、Matlab保存图像文件的函数 imwrite

    Matlab中用于保存图像的主要函数为 imwrite

    使用imwrite保存索引图像,保存格式为bmp:

    >> load trees
    >> whos
      Name           Size              Bytes  Class     Attributes
    
      X            258x350            722400  double              
      caption        1x66                132  char                
      map          128x3                3072  double             
    >> imwrite(X, map, 'trees.bmp')
    

    trees是matlab自带的索引图像

    完整目录

    Matlab数字图像处理——图像处理工具箱Image Processing Toolbox
    Matlab数字图像处理——图像类型的转换
    Matlab数字图像处理——图像文件的读取
    Matlab数字图像处理——图像文件的显示
    Matlab数字图像处理——视频文件的读写
    Matlab数字图像处理——图像的像素运算(灰度变换)
    Matlab数字图像处理——图像的空间变换
    Matlab数字图像处理——图像的平移、邻域操作、区域选取
    Matlab数字图像处理——图像增强
    Matlab数字图像处理——图像复原

    展开全文
  • matlab图像处理——裁剪 获取灰度图 获取坐标点

    千次阅读 多人点赞 2019-04-16 22:52:08
    matlab截取图像Ⅱ 欢迎来到!德莱联盟 应该是CSDN之bruderlung的博客! 程序要求 建立循环函数,通过程序依此读取十幅原始图像,然后将原始图像转存为灰度图像 确定数码管所显示数字的四角坐标,然后将...
  • MATLAB实现图像读取、写入、显示

    千次阅读 2019-11-03 19:37:35
    MATLAB实现图像读取、写入、显示 数字图像表示 1.相关名词解析 强度(灰度):将一幅图像定义为一个二维函数f(x,y),任何一对空间坐标(x,y)处的幅值f称为图像在该点处的强度或灰度。 数字图像:当x,y和灰度值f是...
  • MATLAB中,对图像进行操作和处理时,经常需要知道图像文件的文件名、文件格式、图像大小、图像类型、数据类型等信息,可以直接调用MATLAB函数imfinfo( )来读取图像文件的信息。其调用格式如下: INFO=imfinfo('...
  • Matlab图像处理新手——图像分割和画框显示篇 **前言:**许多人说Matlab对未来的工作没什么用,就目前了解的情况而言并非如此。如:现版本已有matlab转化成C语音的功能;matlab与DSP(API协议技术)、FPGA、西门子...
  • matlab图像频谱

    千次阅读 2020-11-05 23:56:50
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格...[h, w,ch] = size(ori
  • MATLAB--数字图像处理 图像锐化

    万次阅读 多人点赞 2019-12-12 22:40:32
    一、实验名称 图像锐化 二、实验目的 ...利用图像基于单方向梯度算子,Robert算子,Sobel算 子,Pritt算 子, Laplacian算子,多方向模板,LoG算子编写matlab增强程序;最后,显示边缘图像和锐化增强...
  • 1、读取图像 imread('filename'); %filename是一个含有图像文件全名的字符串(包含任何可用扩展名)  插一句:filename也可以是一个包含相对路径或者是绝对路径的字符串,比如: >> f=imread('....
  • MATLAB彩色图像读写

    千次阅读 2020-07-29 19:32:03
    实验报告 MATLAB彩色图像读写 一、程序目的 作业1:定义一个函数SubSamp, 输入为彩色图像文件名,输出并显示尺寸减半的彩色图像(原始,水平翻转,垂直翻转,中心区域变红)。必须使用控制语句,在命令窗口成功调用! ...
  • matlab获取图像的轮廓

    千次阅读 2017-12-18 18:34:31
    输入一个二值图像,输出图像的轮廓。function [bmap] = seg2bmap(seg,width,height) % [bmap] = seg2bmap(seg) % % From a segmentation, compute a binary boundary map with 1 pixel wide % boundaries. The ...
  • matlab灰度图像读写

    千次阅读 2020-07-29 19:14:26
    Matlab平台下,进行matlab灰度图像读写实验,已知图像在计算机中的表示方法是矩阵的形式,对图像进行读取显示,获取图像信息,图像的各种类型转换等实验,学会matlab灰度图像读写。 二、运行环境 Matlab平台,编写...
  • 本文介绍使用matlab对遥感图像软件上截取的tiff格式图像进行图像提取和地理位置的提取。简单介绍matlab所使用的对应类和函数:geotiffread函数,GeographicCellsReference类,intrinsicToGeographic函数。最后使用...
  • matlab图像分割算法源码

    万次阅读 多人点赞 2019-03-09 17:37:37
    1.图像反转 MATLAB程序实现如下: I=imread(‘xian.bmp’); J=double(I); J=-J+(256-1); %图像反转线性变换 H=uint8(J); subplot(1,2,1),imshow(I); subplot(1,2,2),imshow(H); 2.灰度线性变换 MATLAB程序...
  • matlab实现图像直方图

    2021-08-17 15:26:25
    图像增强、图像分割(根据图像直方图获取阈值)、图像分类(直方图对比)。 灰度直方图定义: 灰度级函数,统计不同灰度像素的个数 灰度直方图归——化 统计不同灰度像素的的概率。 ,其中rk为灰度级,nk该灰度...
  • matlab实现图像的高斯滤波

    万次阅读 多人点赞 2019-04-23 16:09:08
    高斯滤波的含义:高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。 高斯滤波的作用:高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用...
  • 数字图像处理实验和matlab程序代码数字图像处理实验数字图像处理实验PAGEPAGE 2数字图像处理实验和matlab程序代码目录TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc329720793" 实验一 MATLAB数字图像处理初步 PAGEREF _...
  • Matlab实现图像滤波

    2021-03-06 17:10:04
    Matlab实现图像滤波 一、实验目的 1.实现图片添加高斯白噪声,椒盐噪声,泊松噪声,乘性噪声等并进行比较; 2.实现图片进行均值滤波,中值滤波,高斯滤波,拉普拉斯滤波等处理; 二、实验步骤 1.读取图片 image=...
  • Matlab数字图像处理——图像增强

    千次阅读 多人点赞 2020-04-05 20:19:52
    完整目录 一、图像增强介绍 图像增强的目的:提高图像质量和可辨识度 图像质量的评价:图像的逼真度和可懂度 二、灰度变换增强 1、获取图像灰度直方图 灰度变换增强:改变图像像素灰度值 可通过Matlab函数 ...
  • Matlab 简单图像分割实战

    千次阅读 2019-10-25 20:15:31
    最近有一个数字图像处理的实验课,我们组准备选一个有关图像分割的题目。这里把我们组的一些思路及首先记录下。 首先自然是matlab的安装了,网上有很多的安装包,但是大部分都是百度网盘的,我超级不喜欢百度网盘。 ...
  • MATLAB--数字图像处理 图像直方图均衡化

    万次阅读 多人点赞 2019-09-03 15:43:01
    图像直方图均衡化 首先,我们要理解什么是图像直方图均衡化: 把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定...
  • 图像矫正实验说明代码结果 实验说明 代码 %% prepare % 获取图片 img = rgb2gray(imread('lena.jpg')); width = size(img,2); height = size(img,1); % 创建新窗口,显示图片 figure; imshow(img); % 选取角点 ...
  • 一、Matlab图像处理入门

    千次阅读 2021-08-12 22:14:30
    Matlab图像处理入门 一、 Matlab图像处理入门 文章目录Matlab图像处理入门今日任务:一、千呼万唤始出来——主角介绍1、初识数字图形处理2、初识MATLAB三、1.引入库2.读入数据总结 今日任务: 调用imread读入...
  • MATLAB图形图像处理——图像灰度变换,介绍matlab处理图像的基础知识、图像灰度变换的基础知识。 通过直方图均衡化改变图像对比度和亮度,将模糊的图像变清晰。
  • 文章目录MATLAB读取figure图像中二维数据背景环境配置生成图像数据的代码将读取的数据输出为三维数据 MATLAB读取figure图像中二维数据 背景 笔者做边坡雷达数据处理方向,雷达的形变图是由前人编写的matlab pcode...
  • 在Windows操作系统下的MATLAB2019b应用程序中编写程序,待程序调试完成后,通过选取两组图像分别进行傅里叶变换处理获取其相应的幅度谱和相位谱,并交换两幅图像的幅度谱和相位谱重构图像仿真实验来验证图像信号的...
  • clear all; ex=importdata('3D.txt'); img=imread('1.jpg'); rows=size(img,1); %获取图像高 cols=size(img,2); %获取图像宽 [x,y]=size(ex);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,509
精华内容 4,603
关键字:

matlab获取图像size

matlab 订阅