[图像]获取图片中感兴趣区域的信息(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

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

图像感兴趣区域ROI获取的正确方式

获取感兴趣区域图像,能保存得到正确的图像(cv::Mat)。 但转换成后续所需要的接口数据类型(const void* const)之后,处理结果错误。 提醒大家,获取感兴趣区域图像的方式要注意!...

openCV任意几何形状感兴趣区域(ROI)提取

图像感兴趣区域(ROI)提取主要使用掩模来进行。掩模是二值图像,感兴趣区域的掩模值设置为255,非感兴趣区域的掩模值为0 获取掩模的方法主要有两种 方法一 使用opencv中Mat函数方法,调用Ma...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Matlab图像处理(一):二值化、开操作、连通区域提取、重心,ROI(region of interest)

本博客主要记录我利用Matlab学习图像处理的一些学习笔记,欢迎交流,批评指正。 本篇是第一篇,主要讲解图像处理的一些基础知识,列出如下: 1.二值化 2.开操作 3.连通区域提取 4.连通区域重心提...

6. 特定区域处理

在进行图像处理时,有时只需要对图像中的某个特定区域进行处理,而并不需要对整个图像进行处理。比如要对用户选定的一个特定的一个区域作均值滤波或对比度增强,MATLAB就可以只对特定的区域进行处理。 1...

MATLAB手动批量选取感兴趣区域

哈哈,第一次发表,庆祝一下       在统计过程中,需要对特定的对象进行数据处理与分析,本文为图像处理数据分析的过程中提取感兴趣的区域,并进行保存的MATLAB程序,有需要的可以参考。     ...

opencv学习之感兴趣区域(ROI)

新手学习就是苦啊,好多东西都要一点点的摸索,之前的经验太少,积累太少,许多问题太简单了,问别人都不好开口,谁让自己太low了啊! 那就自己折腾呗…… 今天看了opencv的矩阵和图像操作部分内容,这里...

Matlab从图像中选取矩形区域

Matlab从图像中选取矩形区域

OPENCV图像处理基础(二)感兴趣区域ROI

说到图像的感兴趣区域,玩过微博的对水印不陌生吧,水印就是感兴趣区域的一种用法。 今天就在这里演示一下如何上水印。其实其思路就是,在源图片(要被上水印的图)中画划出一片区域,然后在用水印图(不一定要是...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[图像]获取图片中感兴趣区域的信息(Matlab实现)
举报原因:
原因补充:

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