[图像]获取图片中感兴趣区域的信息(Matlab实现)

原创 2015年07月09日 22:04:07

原创文章,欢迎转载。转载请注明:转载自 祥的博客

原文链接:http://blog.csdn.net/humanking7/article/details/46822349


内容提要

如果一幅图中只有一小部分图像你感兴趣(你想研究的部分),那么截图工具就可以了,但是如果你想知道这个区域在原图像中的坐标位置呢? 这可是截图工具所办不到的,前段时间我就需要这个功能,于是将其用Matlab实现。

其实只要用到Matlab中的两个函数:

  1. 函数: imrect
  2. 函数: getPosition

如果要截取其中的部分图像,就离不开下面的函数:

  • 函数: imcrop

代码实现


clc;
clear;
close all;
%----------------------------------------
%                Matlab截图程序
%----------------------------------------

[filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'; '*.png' }, '选择图片');
%没有图像
if filename == 0
    return;
end

src = imread([pathname, filename]);
[m, n, z] = size(src);
figure(1)
imshow(src)%显示原图像
%----------------------------------------
%画图后:
h=imrect;%鼠标变成十字,用来选取感兴趣区域

%----------------------------------------
%图中就会出现可以拖动以及改变大小的矩形框,选好位置后:
%---------------------------------------- 
pos=getPosition(h);

%---------------------------------------- 
%pos有四个值,分别是矩形框的左下角点的坐标 x y 和 框的 宽度和高度
%---------------------------------------- 

%---------------------------------------- 
%拷贝选取图片
%---------------------------------------- 
imCp = imcrop( src, pos );
figure(2)
imshow(imCp);

效果展示

图中的区域信息为:

pos =

  255.8263   65.1737   87.5789   87.5789
%    x          y        dx         dy
%左上角点(x,y), 区域长宽(dx,dy)

不要忘了图像坐标系的x和y的方向

1

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

区域生长算法原理及MATLAB实现

1. 基于区域生长算法的图像分割原理 数字图像分割算法一般是基于灰度值的两个基本特性之一:不连续性和相似性。前一种性质的应用途径是基于图像灰度的不连续变化分割图像,比如图像的边缘。第二种性质的主要应用...

使用Matlab中regionprops函数获取图像连通区域

申明:本文转载自http://blog.csdn.net/shaoxiaohu1/article/details/40272531 Matlab中regionprops的使用示例 获取图像的连通区...

基于轮廓的图像分割、连通区域提取

声明,本文转载自http://www.ilovematlab.cn/thread-336027-1-1.html 肺实质区域修补分割  历时一个多月,终于将肺实质区域修补分割实现了。特此共...

Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI

本博客主要记录我学习运用matlab进行一些基本的图像处理的一些笔记,如果有不当的地方,欢迎批评指正,一起学习,一起进步。 本篇是第一篇,只涉及到一些基本的操作,涉及到的知识点如下: 1、二值化 ...

matlab区域增长法分割图像例子

1.区域生长是一种串行区域分割的图像分割方法 其优点是基本思想相对简单,通常能将具有相同特征的联通区域分割出来,并能提供很好的边界信息和分割结果。在没有先验知识可以利用时,可以取得最佳的性能,可以用来...

[图像]用Matlab在图像上画矩形框

在毕业设计的时候写论文画图,要在一个图像上精确的标记出要处理的区域,用Photoshop或是其他绘图软件难免不精确,而且也不符合懒人思维(以后怎么办,要一劳永逸,嘿嘿),所以就自己写软件吧。编程思想和...

Matlab从图像中选取矩形区域

Matlab从图像中选取矩形区域

图片天空区域识别

本文主介绍了一下一种天空区域识别的算法,参考论文:Sky Region Detection in a Single Image for Autonomous Ground Robot Navigati...

matlab-图片-imrect使用

1.使用固定大小的框 Display updated position in the title. Specify a position constraint function using make...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)