我正在学习图像的统计特征。我正在读的一句名言是
第一种方法是纹理的统计特征,在加载图像后,将其转换为灰度图像。然后从原始图像中减去背景。这是通过减去图像的任何蓝色强度像素来完成的。最后,通过寻找不是零值的像素来获得ROI。
执行情况:
% 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部件?并删除其余的颜色(这被认为是背景)?
发布于 2016-10-02 18:38:35
在一般情况下,图像中的背景删除是一个大而潜在的复杂主题,但我理解的是,您想要利用您已经拥有的关于您的背景的颜色信息(如果我错了,请纠正我)。
如果您知道要删除的颜色,例如:
换句话说,如果Lab中像素的坐标接近于Lab中的橙色坐标,则该像素是背景。使用实验室的优点是,点之间的欧几里德距离与人类对颜色的感知有关。
我认为这是可行的,请试试看,如果我误解了问题,请告诉我。
https://stackoverflow.com/questions/39818282
复制相似问题