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

截取前

截取后

MATLAB截取图像特定区域相关推荐

  1. matlab截取图像一部分

    cc = = imcrop(aa,[0 0 100 100]);figure;imshow(cc) 这里中括号里的0,0表示剪切的xy起点,以上面为基础,100,100为剪切xy的大小.

  2. matlab中图像读写

    一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:/w01.tif') 注:计算机E盘上要有w01相应的.tif文件. 2. imwrite i ...

  3. MATLAB截取高光谱数据

    MATLAB截取高光谱数据 做图像处理,经常会下载网上的数据库,截取某一部分我们想要的数据进行实验.可能会需要改变数据维度,放大缩小或者是截取,matlab自带的有 resize,reshape等. ...

  4. matlab对图像操作函数的详解(笔记1)

    matlab对图像操作函数的详解 一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif') 注:计算机E盘上要有w01相应的.ti ...

  5. matlab人工选择阈值进行分割,基于MATLAB的图像阈值分割算法的研究

    [摘要]:图像分割是一种重要的数字图像处理技术.本文首先介绍了图像分割技术,其次总结了目前图像分割技术中所用到的阈值.边缘检测.区域提取等方法以及分水岭算法.针对各种阈值分割算法,本文在最后做了详细的 ...

  6. OpenCV中图像Mat存储格式和MATLAB中图像Mat存储格式的区别

    首先,看一下图像中的宽高与笛卡尔坐标系之间的关系如下图所示,即x与width(cols)对应,y与height(rows)对应,x是按列来进行变化,y按行变化. OpenCV读入图像以Mat形式存储时 ...

  7. matlab对图像进行增强,利用matlab对图像进行增强处理.doc

    利用matlab对图像进行增强处理.doc 郑州轻工业学院课程设计任务书题目利用MATLAB对图像进行增强处理专业.班级电子信息工程07级学号姓名主要内容.基本要求.主要参考资料等:主要内容:在图像形 ...

  8. matlab中的图像,MATLAB中图像的基本操作

    MATLAB中图像的基本操作 1.读取.显示图片 MATLAB中提供了immread()与imshow()函数读取和显示图片.其中读取函数imread()原型: imread: A= imread(f ...

  9. matlab 读取照片imread,利用matlab读取图像

    怎样用matlab读取20张图片并依次展示出来 指定路径下 单个文件夹data中所有图像 P = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(P,'* ...

最新文章

  1. 复兴or幻象?VR的2021三重门
  2. 一步一步将自己的代码转换为观察者模式
  3. oxford5k和paris6k数据集介绍_sklearn函数:KFold(分割训练集和测试集)
  4. inline「一」:从 image 底部白边初识 line-height
  5. 2017年最新基于Bootstrap 4 的专业、多用途响应式布局的系统模板
  6. python整数池_对Python中小整数对象池和大整数对象池的使用详解
  7. Android 系统(158)---Android O、N 减少占用ROM空间或者加快安装速度
  8. 不要在变量名的旁边加echo和.br;
  9. nsurl转nsdata_ios 中NSData 拼接成功,但写入本地种只有前面的data
  10. bt磁力种子与php文件,BT,种子和磁力链接
  11. 福昕PDF转WORD(4.2.0.709)全页数转换补丁
  12. 三十岁,研究生毕业的你,现在收入多少?
  13. 常规调幅系统matlab结果,matlab课程设计参考题目
  14. GitHub无法访问下载
  15. 北京大学MOOC 程序设计与算法(三)C++面向对象程序设计 期末考试
  16. 个人微信收款回调通知
  17. 每日哲学与编程练习5——分数问题(Python实现)
  18. openwrt 开启软看门狗
  19. 计算机系统的组成观评课报告,观课报告 精选(15篇)
  20. Android解锁黑屏问题完美解决!

热门文章

  1. Android Recyclerview列表动态设置列数
  2. 笔试,面试常见的58道智力题
  3. 安卓手机安装Linux系统(Ubuntu)
  4. 用幻灯片做“一站到底”的抢答器
  5. HDU2208唉,可爱的小朋友 (DFS)
  6. scrap python_Web Scrap con Python:GuíaPaso a Paso
  7. 非线性优化求解器IPOPT
  8. 第五课 工厂方法模式
  9. Spring Boot 自动配置原理再探
  10. Github图床搭建和使用(带CDN加速)