필터 지우기
필터 지우기

How can i Blur the background of an image?

조회 수: 2 (최근 30일)
rifat
rifat 2024년 4월 30일
편집: DGM 2024년 4월 30일
Hello, I have to be able to blur only object of a .jpg not subject. I have tried many times but the whole picture both subject and object is getting blurry.,any help would be greatly appreciated.

답변 (1개)

DGM
DGM 2024년 4월 30일
편집: DGM 2024년 4월 30일
Create a mask which selects the foreground (or background). Compose the output using the mask, the original image, and a blurred copy.
% an image (RGB, uint8)
inpict = imread('peppers.png');
% an antialiased mask selecting the foreground (I, uint8)
mask = imread('chilipepmask.png');
% a blurred copy of the entire image
blurred = imgaussfilt(inpict,5);
% compose the output using MIMT tools
%outpict = replacepixels(inpict,blurred,mask);
% compose the output using base tools
mask = im2double(mask);
outpict = mask.*im2double(inpict) + (1-mask).*im2double(blurred);
outpict = im2uint8(outpict); % presuming the output should always be uint8
imshow(outpict,'border','tight')
See also:

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

제품


릴리스

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by