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