exponenta event banner

Область резкости, представляющая интерес для изображения

Чтение изображения в градациях серого в рабочую область.

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.

См. также

| | | |