Интенсивность изображения RGB в MATLAB
У меня есть изображение кораблей RGB. Чтобы различать два типа сосудов (артерия и вена), мне нужно рассчитать интенсивность изображения RGB в круговом ROI. Вена (V) темно-красного цвета, а артерия светло-красного цвета. Вместо того, чтобы вычислять интенсивность в разных каналах (R, G и B), можно ли рассчитать интенсивность в изображении RGB?
Я сделал расчет интенсивности только один канала (скажем, зеленый канал) в следующем порядке:
image=imread('vesselAV.jpg');
t = 0:pi/20:2*pi;
xi = R0*cos(t)+x; % where x , y are coordinate of centre of circular roi
% (marked in image)
yi = R0*sin(t)+y;
g=image(:,:,2);
roimask = poly2mask(double(xi),double(yi), size(g,1),size(g,2));
pr_gc = find(roimask);
Intensity_green_roi_V =(g(pr_gc)); % intensity in roi for vein
так же я вычислил интенсивность в рои для артерии ....
Но как я могу вычислить значение интенсивности в изображении RGB ... ?????
Благодаря
Преобразуйте в HSV, а затем посмотрите только на V-канал? – Dan