2016-10-02 2 views
0

вычитание Я учусь о статистической особенности в image.A цитаты, которые я читал этоMatlab: ROI

Для первого метода, который статистические особенности текстуры, после загрузки изображения, он преобразуется в изображение с серой шкалой. Затем фон вычитается из исходного изображения. Это делается с помощью , вычитая любые синие пиксели интенсивности для изображения. Наконец, 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 является не синий фон? Как:

enter image description here

Но в реальном мире изображений, как, например, объект, но в окружении более чем одного цвета? Каков наилучший способ извлечь ROI в этом случае? как, например, (предполагается, что только 2 цвета на всех участках птицы, которые являются зеленый и черный, & геометрически формы игнорируется):

enter image description here

что бы я в таком случае? Также изображение будет трансформировано в шкалу серого вправо? в то время как есть черная часть ROI (птица).

Я имею в виду в случае с птицей, как я могу извлечь только green & black частей? и удалить остальные цвета (которые считаются фоном)?

+0

На этот вопрос нельзя ответить без знания изображения или более контекста. Существует много возможных причин. – Piglet

+0

Здравствуйте, я отредактировал его, пожалуйста, помогите мне: D –

+0

для изображения птицы не имеет смысла вычитать синий цвет. он удалит несколько основных моментов, не более того. можете ли вы предоставить источник этой «цитаты»? – Piglet

ответ

0

Удаление фона в изображении - это большой и потенциально сложный предмет в общем случае, но я понимаю, что вы хотите использовать информацию о цвете, которую вы уже имеете о своем фоне (исправьте меня, если я ошибаюсь).

Если вы знаете цвет для удаления, вы можете, например:

  • переход от RGB в Lab цветового пространства (Wiki link).
  • после преобразования изображения, вычислить евклидовой от цвета фона (скажут оранжевым), для всех пикселей в изображении
  • определяет порог, при котором пиксели являются фоновыми

Других слов, если координаты пикселя в Лаборатория близка к оранжевым координатам в Лаборатория, этот пиксель является фоном. Преимущество использования Лаборатория заключается в том, что евклидовое расстояние между точками относится к восприятию человеком цветов.

Я думаю, что это должно сработать, пожалуйста, сделайте снимок или дайте мне знать, если я неправильно понял вопрос.