首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab : ROI减法

Matlab : ROI减法
EN

Stack Overflow用户
提问于 2016-10-02 14:59:53
回答 1查看 297关注 0票数 0

我正在学习图像的统计特征。我正在读的一句名言是

第一种方法是纹理的统计特征,在加载图像后,将其转换为灰度图像。然后从原始图像中减去背景。这是通过减去图像的任何蓝色强度像素来完成的。最后,通过寻找不是零值的像素来获得ROI。

执行情况:

代码语言:javascript
复制
% PREPROCESSING segments the Region of Interest (ROI) for
% statistical features extraction.
% Convert RGB image to grayscale image
g=rgb2gray(I);
% Obtain blue layer from original image
b=I(:,:,3);
% Subtract blue background from grayscale image
r=g-b;
% Find the ROI by finding non-zero pixels.
x=find(r~=0);
f=g(x);

我的解释是:

这里减去蓝色通道的目的与ROI是非蓝色背景的事实有关吗?比如:

但是在现实世界中,像一个物体,但周围有不止一种颜色?在这种情况下,提取ROI的最佳方法是什么?例如(假设鸟的所有部分都是绿色和黑色,几何形状被忽略了):

那样的话我该怎么办?另外,图片将被转换为灰度,对吗?而ROI (鸟)本身有一个黑色的部分。

我的意思是,在鸟的情况下,我怎么能只提取green & black部件?并删除其余的颜色(这被认为是背景)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-02 18:38:35

在一般情况下,图像中的背景删除是一个大而潜在的复杂主题,但我理解的是,您想要利用您已经拥有的关于您的背景的颜色信息(如果我错了,请纠正我)。

如果您知道要删除的颜色,例如:

  • 从RGB切换到实验室颜色空间(Wiki链接)。
  • 转换图像后,从背景颜色(例如橙色)计算欧几里德到图像中的所有像素。
  • 定义像素为背景的阈值。

换句话说,如果Lab中像素的坐标接近于Lab中的橙色坐标,则该像素是背景。使用实验室的优点是,点之间的欧几里德距离与人类对颜色的感知有关。

我认为这是可行的,请试试看,如果我误解了问题,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39818282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档