Считайте полутоновое изображение в рабочую область.
I = imread('pout.tif');
imshow(I)
Нарисуйте необходимую область по изображению, чтобы задать область, которую вы хотите фильтровать. Используйте drawcircle
функция для создания необходимой области, задающая центр окружности и радиус окружности. Кроме того, если необходимо прорисовать окружность в интерактивном режиме, не задавайте центр или радиус окружности.
hax = drawcircle(gca,'Center',[115 69],'Radius', 60);
Создайте маску с помощью createMask
функция и определение информация только для чтения.
mask = createMask(hax);
Определите функцию, которую вы хотите использовать в качестве фильтра. Эта функция с именем f
, передает вход изображение x
на imsharpen
функция и определяет силу эффекта заточки при помощи 'Amount'
аргумент пары "имя-значение".
f = @(x)imsharpen(x,'Amount',3)
f = function_handle with value:
@(x)imsharpen(x,'Amount',3)
Фильтрация информация только для чтения с помощью roifilt2
функция и определение изображения, маски и функции фильтрации.
J = roifilt2(I,mask,f);
Отобразите результат.
imshow(J)
Circle
| createMask
| drawcircle
| imsharpen
| roifilt2