Увеличьте резкость необходимой области в изображении

Считайте полутоновое изображение в рабочую область.

I = imread('pout.tif');
imshow(I)

Figure contains an axes. The axes contains an object of type image.

Чертите необходимую область по изображению, чтобы определить площадь, которую вы хотите отфильтровать. Используйте drawcircle функция, чтобы создать необходимую область, задавая центр круга и радиус круга. В качестве альтернативы, если вы хотите нарисовать круг в интерактивном режиме, затем не задавайте центр или радиус круга.

hax = drawcircle(gca,'Center',[115 69],'Radius', 60);

Figure contains an axes. The axes contains 2 objects of type image, images.roi.circle.

Создайте маску с помощью 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)

Figure contains an axes. The axes contains an object of type image.

Смотрите также

| | | |

Для просмотра документации необходимо авторизоваться на сайте