精华内容
下载资源
问答
  • 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
    
    
    

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

    在这里插入图片描述

    展开全文
  • %第一步:从图片中选取矩形区域 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...
    %第一步:从图片中选取矩形框区域
    
    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,m+l)]    
    I1 = DrawRectangle(I,[78,309],[191,378]);  
    % figure;imshow(I);  
    %figure;imshow(I1);  
    imwrite(I1,'E:\第一篇论文最终稿1028\光照补偿论文修改\图片方框和截取\2.png');  
    %第三步:截取矩形区域图像并保存
    I2 = imcrop(I,rect);
    imwrite(I2,'E:\第一篇论文最终稿1028\光照补偿论文修改\图片方框和截取\3.png');  
    展开全文
  • Matlab图像中选取矩形区域

    万次阅读 热门讨论 2016-03-18 16:37:01
    Matlab图像中选取矩形区域

    imrect

    a = imread(‘lena8.jpg’);
    b = imcrop(); % 得到矩形区域的像素矩阵

    imcrop

    a = imread(‘lena8.jpg’);
    b = imrect;
    h = wait(b);%得到矩形的起始点和长宽

    注意

    在第一种方法中,将打开的图像最大化后,不影响像素值,在第二种方法中,将图像进行放大后再进行截取矩形区域,得到的矩形的初始点和长宽都是浮点型(有可能带小数),因此还需要对得到的数据进行取整的处理。

    展开全文
  • pic = imread('1.jpg'); imshow(pic); [x,y] = ginput(2); %确定图像上的两点利用ginput函数,返回值是两点的坐标 ...%从该定点出发向右abs(x(1)-x(2)),向下abs(y(1)-y(2))的区域进行切割 figure,imshow(pic_1);
    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中所做的是;BW=imread('Capture2.JPG');BW=~im2bw(BW);SE = strel('rectangle',[1 6]);BW = ~imclose(BW,SE);BW2 = imfill(~BW,'holes');...
  • ![图片说明](https://img-ask.csdn.net/upload/201806/06/1528254632_121463.jpg)先用ginput得到5个点 还要要用到样条函数去平滑线条。。单纯的矩阵截图好几种方法都可以 这个实在不太明白
  • matlab截取需要的图片

    千次阅读 2016-12-06 22:35:27
    图像中所需要的部分进行截取
  • OpenCV截取图像的任意区域(ROI),规则的图形(圆、椭圆、矩形),不规则鼠标自己选择.
  • 最近要实现一个目标检测的工作,训练数据都必须得自己生成,就想着写一个简单的工具来完成咯。其实这方面的代码网上也不少...GUI实现图像裁剪、存储主要是参考论坛:http://www.ilovematlab.cn/thread-52336-1-11.html
  • 在OpenCV中有minAreaRect()来获取旋转的最小面积矩形Matlab中暂时没有对应的函数,但我找到一篇同样功能的函数minboundrect.m(源代码在后面)[1]。利用这个函数可以获得旋转矩形的四个顶角,顺序如下图 如果要将...
  • matlab实现的图像梯形矫正。使用的投影变换,非常适合初学者。含有测试图片
  • 1:因为图中的矩形框是用不同颜色框出来的,我们可以把每一个颜色的所有矩形框提取出来,变成二值图像(只有黑色和白 色)。求出此颜色的每个矩形的信息。 2:如果按颜色分出来的矩形框只有一个,就可以用[x,y]=...
  • 利用MATLAB创建一个可以载入图像显示的坐标轴,并且能够通过鼠标取点坐标,绘制出红色矩形区域框选突出显示所选定的位置在图像上。 启动MATLAB后,在命令行位置键入 guide 并回车新建一个GUI窗体,命名为...
  • ScreenCapture 获取任何 Matlab GUI 句柄(包括桌面、图形、轴、图像或 uicontrol)或相对于指定句柄的指定区域矩形的屏幕截图。 通过指定根(桌面)句柄 (=0) 可以捕获屏幕区域。 输出可以是图像文件或 Matlab 矩阵...
  • matlab图像处理——裁剪 获取灰度图 获取坐标点

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

    万次阅读 多人点赞 2015-07-09 22:04:07
    如果一幅图中只有一小部分图像你感兴趣(你想研究的部分),那么截图工具就可以了,但是如果你想知道这个区域在原图像中的坐标位置呢? 这可是截图工具所办不到的,前段时间我就需要这个功能,于是将其用Matlab实现。...
  • 因为上半部分不需要,所以想用roi区域分割法,提取图像的下半部分,在此基础上,用直线提取,提取道路标线,并用起止点形式将直线![图片说明](https://img-ask.csdn.net/upload/201705/18/1495118199_772753.png)...
  • 为对一幅图像中目标区域提取颜色,我做了如下处理,读图像,对目标区域进行裁剪,对目标区域进行RGB提取,对多个目标区域进行RGB均值绘制,寻找规律,以便可以更好的做目标提取。 function [ obj_rgbmean ] = ...
  • 1、主要函数简介: dicomread(filepath):matlab自带的读取dicom文件的库函数,filepath是待读取文件的路径; ...imrect:创建可变形矩形,在已显示的图像中选中矩形区域,双击左键确认; wa
  • matlab图像剪裁命令imcrop()

    万次阅读 2018-07-11 09:05:41
    matlab图像剪裁命令imcrop()调用格式:I2=imcrop(I,RECT);X2=imcrop(X,MAP,RECT);RGB2=imcrop(RGB,RECT);其中,I、X、RGB分别对应灰度图像、索引图像、RGB图像的数据矩阵,MAP为索引图像颜色表,I2、X2...
  • matlab自带了一些用于图像交互式操作的函数,在这里记录一下; getpt 作用:你用鼠标点击图像的某一像素,返回这个像素的位置 用法:[x,y] = getpts 示例: img = imread('lena.jpg'); figure;imshow(img) [x,y] =...
  • % %%%%%%%%%%%画网格%%%%%%%%%% % %%%%%%%%%%把带瓶盖的托盘完全分割开%%%%%%...% %% 读入图像. % imgmilk = imread(’.\标记\1.jpg’); % %% 旋转 % angle = 0; %手动调整 % imgmilkh = imrotate(imgmilk,angle); %...
  • 如果要截取其中的部分图像,就离不开下面的函数: 函数: imcrop 代码实现 clc; clear; close all; %-- -------------------------------------- % Matlab 截图程序 %-- ---------------------------...
  • 思路首先将线条提取出来,然后找出暗处连通的区域,在一个连通的区域中找出最小和最大的横纵坐标,根据横纵坐标圈出一块矩形区域即可。实现1 将彩色图转为灰度图input = imread('input.jpg'); input_gray = rgb2
  • Matlab图片的ROI选择

    千次阅读 2019-01-18 17:39:53
    Matlab图片的ROI选择 目标:利用Matlab进行图片的ROI标注,并保存。 Matlab代码: clc clear all; close all; %% open a picture [filename, filepath] = uigetfile({'*.jpg;*....
  • 转自:https://blog.csdn.net/shenwanjiang111/article/details/54318958Mat 类提供了多种方便的方法来选择图像的局部区域。使用这些方法时需要注意,这些方法并不进行内存的复制操作。如果将局部区域赋值给新的 Mat ...
  • MATLAB 图像处理命令1、 MATLAB图像处理的一些简单函数A、 imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 410
精华内容 164
关键字:

matlab截取图像矩形区域

matlab 订阅