2015-03-27 3 views
0

Есть ли способ размыть область изображения RGB с помощью imfilter функции? Я знаю, что есть функция, например roifilt2, чтобы отфильтровать выбранную область на изображении. Но это просто работает для изображения в оттенках серого.Область размытия в изображении RGB с использованием MATLAB

ответ

1

просто используйте roifilt2 на каждом отдельном слое изображения. Уровень 1 = красный, 2 = зеленый, 3 = синий

filtered_im = zeros(size(orig_im)); 
filtered_im(:,:,1) = roifilt2(your_filter, orig_im(:,:,1), your_roi); 
filtered_im(:,:,2) = roifilt2(your_filter, orig_im(:,:,2), your_roi); 
filtered_im(:,:,3) = roifilt2(your_filter, orig_im(:,:,3), your_roi); 
Смежные вопросы