精华内容
下载资源
问答
  • matlab截取图像一部分

    万次阅读 2017-09-25 14:33:35
    cc = = imcrop(aa,[0 0 100 100]);figure;imshow(cc) 这里中括号里的0,0表示剪切的xy起点,以上面为基础,100,100为剪切xy的大小。

    cc = = imcrop(aa,[0 0 100 100]);figure;imshow(cc)

    这里中括号里的0,0表示剪切的xy起点,以上面为基础,100,100为剪切xy的大小。


    展开全文
  • MATLAB截取图像特定区域

    万次阅读 多人点赞 2019-04-14 23:22:16
    MATLAB截取图像特定区域 你好!你可以仔细阅读这篇文章,了解一下MATLAB的截取图像的特定区域的方法。 二话不说先上代码 代码片. save_path='D:\picture\'; img_path_list = dir(strcat(save_path,'*....

    MATLAB截取图像特定区域

    你好!你可以仔细阅读这篇文章,了解一下MATLAB的截取图像的特定区域的方法。

    截取程序

    imcrop函数
    功能:用于返回图像的一个裁剪区域。可把图像显示在一个图像窗口中。
    代码片示例.

     picture_1 =imcrop(picture,[x(1),y(1),abs(x(1)-x(2)),abs(y(1)-y(2))])   %切割图像,起始坐标点(x1,y1)截取到终止坐标点(x2,y2)
    

    代码说明:picture为要裁剪的图片
    picture_1裁剪后的图片
    x(1),y(1)裁剪起始坐标点
    abs(x(1)-x(2)),abs(y(1)-y(2))裁剪长度

    读取图片

    save_path='D:\picture\';     %图片地址文件夹   
    img_path_list = dir(strcat(save_path,'*.jpg'));    %仅读取文件夹中的.jpg文件
    img_num=length(img_path_list);  %判断图片个数
    for i = 1:img_num        %采用循环方式读取文件
        picture_name =img_path_list(i).name;
        picture = imread(strcat(save_path,picture_name));
        %imshow(picture);
    end
    

    获取截取点坐标

    ginput函数

    功能: 允许用户以交互方式使用鼠标选定要剪切的区域以此获取两个坐标点并以矩形方式裁剪

    [x,y] = ginput(n)   %n为你想选的点的个数,鼠标点的点的横坐标和纵坐标就会保存到[x,y]中。然后再输出x,y便可获取在图片上需要截取的点的坐标!
    

    完整代码

    代码片.

    save_path='D:\picture\';   
    
    img_path_list = dir(strcat(save_path,'*.jpg')); 
    
    img_num=length(img_path_list);   %判断图片个数
    
    for i = 1:img_num     %因为拍照片的时候固定好了位置所以用一个for循环就可以截取出所有的图片的数字
    
        picture_name =img_path_list(i).name;
    
        picture = imread(strcat(save_path,picture_name));
    
        imshow(picture);
    
        [x,y]=ginput(2);   %先用的ginput函数获取图片中数字的起始坐标
    
        %x=[1.0e+03 *0.7145,1.0e+03 *1.0305];
    
        %y=[234.5000,670.5000];
    
        picture_1 =imcrop(picture,[x(1),y(1),abs(x(1)-x(2)),abs(y(1)-y(2))]);  %切割图像,起始坐标点(x1,y1)截取到终止坐标点(x2,y2)
    
        imwrite(picture_1,[num2str(i),'.jpg']);%将图片保存在程序所在文件夹中
    
    end
    
    
    

    截取前
    在这里插入图片描述
    截取后

    在这里插入图片描述

    展开全文
  • 目前,实验中矢量网络分析会测量得到数据图片,但是计算时,我们需要将其数据提取出来。本程序给出指定部位截取吗,同时将指定部位上的数字保存下来。
  • 截取一段视频的400帧~600帧function [vidFile,samplingRate] = Get_Vedio() addpath(genpath('.')); global inFile; %截取一段视频 vidFile='myfile.avi'; vObj = VideoReader(vidFile); %截取400帧~600帧 ...

    截取一段视频的400帧~600帧

    function [vidFile,samplingRate] = Get_Vedio()
    
    addpath(genpath('.'));
    global inFile;
    
    %截取一段视频
    
    vidFile='myfile.avi';
    vObj = VideoReader(vidFile);
    %截取400帧~600帧
    myMovie = read(vObj,[400 600]);
    myVideo = VideoWriter('.\result\myfile400.avi', 'Uncompressed AVI');
    myVideo.FrameRate = 20;
    open(myVideo);
    writeVideo(myVideo, myMovie);
    vidFile = 'myfile400.avi';

    裁剪一小块视频区域,主要采用imcrop函数

    function [outfilename,fr] = FirstFrameFaceDet(infilename,handles)
    %第一步:检测参考帧
    % Create a cascade detector object.
    addpath(genpath('.'));
    global infilename;
    
    
    infilename='cdd.mp4'
    % Read a video frame and run the detector. data\cdd.mp4
    vidFile =  fullfile('data', infilename);
    outfilename = [infilename(1:end-4),'_1st.avi'];
    outName =  fullfile('result',outfilename);
    
    
    vid = VideoReader(vidFile);
    fr = round(vid.FrameRate);
    len = vid.NumberOfFrames;
    
    
    %%输出文件创建
    vidOut = VideoWriter(outName);
    vidOut.FrameRate = 20;
    open(vidOut)
    
    
    videoFileReader = vision.VideoFileReader(vidFile);
    videoFrame      = step(videoFileReader);
    imshow(videoFrame);
    %drawnow
    
    
    %手动标记选择区域,bbox四个参数分别对应剪裁后左上角像素在原图像位置,剪裁后图像宽和高
    bbox=[300 300 250 180];
    
    
    boxInserter  = vision.ShapeInserter('BorderColor','Custom',...
        'CustomBorderColor',[255 0 0],'LineWidth',3);
    videoOut_chest = step(boxInserter, videoFrame,bbox);
    %videoOut_chest = step(boxInserter, videoOut_chest,bbox_right);
    figure(1),imshow(videoOut_chest,'border','tight');title('Detected image');
    
    
    %%第一帧图像裁剪
    faceImage    = imcrop(videoFrame,bbox);
    %    axes(handles.axes4);
        imshow(faceImage);
        drawnow
    writeVideo(vidOut,im2uint8(faceImage));
    h=waitbar(0,'开始检测...','Name','正在跟踪...');
    %第二步:裁剪其他帧
    n=1;
    % Track the bbox over successive video frames until the video is finished.
    while ~isDone(videoFileReader)
        n=n+1;
        % Extract the next video frame
        videoFrame = step(videoFileReader);
        % Insert a bounding box around the object being tracked
        % videoOut = step(boxInserter, videoFrame, bbox);
        faceImage    = imcrop(videoFrame,bbox);
        % Display the annotated video frame using the video player object
        % step(videoPlayer, faceImage);
        writeVideo(vidOut,im2uint8(faceImage));
        h=waitbar(0.05+n*(0.85/len),h,[num2str(floor(100*(0.05+n*(0.85/len)))),'%']);
    end
    
    
    % Release resources
    close(vidOut);
    h=waitbar(0.9,h,[num2str(90),'%']);
    release(videoFileReader);
    h=waitbar(1,h,[num2str(1),'%']);
    clear vid;
    close(h)
     %axes(handles.axes3);
        cla
     %axes(handles.axes4);
        cla
    drawnow
    




    展开全文
  • 选择你感兴趣的区域,截取图片,然后下一步对你感兴趣的区域继续进行操作
  • 利用MATLAB截取图片某个区域

    万次阅读 多人点赞 2015-06-30 15:01:20
    pic = imread('1.jpg'); imshow(pic); [x,y] = ginput(2); %确定图像上的两点利用ginput函数,返回值是两点的坐标 ...%利用imcrop函数对图像进行切割,输入参数是个定点坐标, %从该定点出发向右a
    pic = imread('1.jpg');
    imshow(pic);
    [x,y] = ginput(2);    %确定图像上的两点利用ginput函数,返回值是两点的坐标

    pic_1 = imcrop(pic,[x(1),y(1),abs(x(1)-x(2)),abs(y(1)-y(2))]);

    %利用imcrop函数对图像进行切割,输入参数是一个定点坐标,

    %从该定点出发向右abs(x(1)-x(2)),向下abs(y(1)-y(2))的区域进行切割

    figure,imshow(pic_1);

    imwrite(pic_1,'1.jpg');

    原始图像


    切割后的图像


      


    展开全文
  • MATLAB截取高光谱数据

    2020-12-06 17:54:08
    图像处理,经常会下载网上的数据库,截取一部分我们想要的数据进行实验。可能会需要改变数据维度,放大缩小或者是截取matlab自带的有 resize,reshape等。 以目前做高光谱实验遇到的问题为例,有时候可不用函数...
  • pic = imread('1.jpg'); imshow(pic);...%利用imcrop函数对图像进行切割,输入参数是个定点坐标, %从该定点出发向右abs(x(1)-x(2)),向下abs(y(1)-y(2))的区域进行切割 figure,imshow(pic_1);
  • 1、matlab获取彩色图像像素值的方法img=imread('test.jpg');img1=img(:,:,1);img2=img(:,:,2);img3=img(:,:,3);三通道排序分别对应彩色图像的rgb三通道2、opencv中获取图像像素的方法方法:IplImage *img = ...
  • matlab截取需要的图片

    千次阅读 2016-12-06 22:35:27
    图像中所需要的部分进行截取
  • MATLAB语言代码,可以将图片的某指定部分截取出来,
  • 摘要:在对粮虫图像处理过程中,介绍了Matlab图像处理工具箱中的函数,给出了图像处理 与分析的技术实现, 边缘检测及轮廓提取,通过形态学方法进行图像特征抽取与分析,达到了比较好的效果.关键词:粮虫图像边缘处理...
  • 从一个图中提取出一部分图像,和原图显示在一个figure中,显示比例可能失调 figure, subplot(1,3,1); imshow(uint8(I));title('图1'); subplot(1,3,2); imshow(sub_I);title('图1的子图'); subplot(1,3,3); ...
  • 图像部分截取

    2014-07-17 10:16:03
    % 2、截取图像实际上就是取出数组的部分; % 3、数组第维为高度方向(从上到下),第二维为宽度方向(从左向右)。 % 载入MATLAB系统自带图像数据 load durer X map % 显示原图像 subplot(1,2,1) image(X) ...
  • 有时候我们需要选择图像中的某个区域进行实验,因此我们渴望在高光谱影像中有个屏幕截图的类似功能,以方便我们根据感兴趣区域实现区域的截取,下面是笔者编写的matlab程序,以供学者参考研究。 1.相关函数...
  • 设计中用到了二值化处理、图片移动处理、图片旋转处理、图片叠加处理、输出图像等五种图像处理方法。 【程序框图】 【程序解读】 首先,进行测试图片的二值化处理步骤,程序如下: Thresh = graythresh(Tes...
  • MATLAB 图像处理命令1、 MATLAB图像处理的一些简单函数A、 imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt...
  • MATLAB提取矩阵中的一部分

    万次阅读 多人点赞 2018-03-06 21:32:57
    MATLAB对矩阵的操作十分灵活,下面对最近遇到的进行总结:  格式A(m,n),用于提取矩阵A中符合m,n要求的部分 1、提取某个元素,则m,n为数字标量,如A(2,3)为第二行第三列的元素。 2、提取某行某列  A(:,n)...
  • matlab图像处理——裁剪 获取灰度图 获取坐标点

    千次阅读 多人点赞 2019-04-16 22:52:08
    matlab截取图像Ⅱ 欢迎来到!德莱联盟 应该是CSDN之bruderlung的博客! 程序要求 建立循环函数,通过程序依此读取十幅原始图像,然后将原始图像转存为灰度图像 确定数码管所显示数字的四角坐标,然后将...
  • 昨天说了,今天要好好的来解释说明一下直方图均衡化。并且通过不调用histeq函数来实现直方图的...这样,原来直方图中间的峰顶部分对比度得到增强,而两侧的谷底部分对比度降低,输出图像的直方图是个较平的分段直方...
  • MATLAB灰度图像生成gif

    千次阅读 2018-11-03 20:37:48
    MATLAB灰度图像生成gif 前言     问题来源于我想要制作个三维图像的某个维度的所有切片图组合而成的gif。首先在网上查阅资料发现现有的方法是用getframe函数来实现,但是这样出来的gif会有白色边框,我...
  • matlab图像处理

    2020-09-20 10:33:13
    matlab图像处理1、报错问题2、打开一张图片+保存一张图片2.1打开一张图片2.2保存一张图片 1、报错问题 1.1如果报错信息为: 找不到文件的定义,那么首先就要看你定义的文件目录是否正确。 2、打开一张图片+保存一张...
  • matlab自带了一些用于图像交互式操作的函数,在这里记录一下; getpt 作用:你用鼠标点击图像的某像素,返回这个像素的位置 用法:[x,y] = getpts 示例: img = imread('lena.jpg'); figure;imshow(img) [x,y] =...
  • %第步:从图片中选取矩形框区域 I = imread('o.png'); [A,rect] = imcrop(I); imshow(A); rect %第二步:根据rect确定:在原图中绘制的矩形的坐标,注意rect的格式[m n l k]->[(m,n) (m+l,n+k)]->[(n,m) (n+k...
  • 直方图均衡化的 Matlab 实现1.1imhist 函数功能:计算和显示图像的色彩直方图格式:imhist(I,n)imhist(X,map)说明:imhist(I,n) 其中,n 为指定的灰度级数目,缺省值为256;imhist(X,map) 就算和显示索引色图像 X的...
  • MATLAB图像处理

    2020-03-02 14:13:52
    1、读取图像文件 1.jpg 图像个矩阵 I = imread (‘1.jpg’) //引用文件名用单引号 2、查看图像文件信息 info = imfinfo (‘1.jpg’)//信息包括:文件大小;图像的长和宽 3、图像显示 inshow(I) // I为imread...
  • 2010-11-07 21:24:37 zz: http://www.ymlib.net/article/sort010/info-1391.html<br />  <br /> 图像的读写 1 imread imread函数用于读入各种图像文件,如:a=imread('e:/w01.tif')...
  • Matlab作空间曲面的切平面及法线图像Matlab作空间曲面的切平面与法线图像 实验小组:13级软件工程(1)班第七小组 小组成员(具体分工) 姓名 学号 具体分工 王子乐 1304091031 画图、参写报告(实验程序) 演示PPT 王...
  • 之前一直在做一些枯燥的函数计算,没想到Matlab可以做图像处理,发现这个东西界面是用java写的,当你没配置matlab的jre环境时,看到大堆swing的报错了没?用的是Matlab2007。    事实上计算机只是0和1的东西,...
  • MATLAB图像处理的函数

    千次阅读 2016-01-19 11:47:35
    MATLAB 图像处理命令1. MATLAB图像处理的一些简单函数A、 imreadimread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为...

空空如也

空空如也

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

matlab截取图像的一部分

matlab 订阅