要求是:用MATLAB写一段代码,读取一个图像,生成sigma为30的二维高斯窗口,使该窗口盖在图像上,通过鼠标点击控制高斯覆盖的位置,使它能动态变化,中心位置为鼠标在图像上的位置。
为啥我写的代码运行后是黑屏啊,点击也没用?
im = imread('1.jpg');
imshow('1.jpg')
[y,x,z] = size(im);
sigma = 30;
[X,Y] = meshgrid(1:x,1:y);
currPt = get(gca,'CurrentPoint');
x0 = currPt(1,1);
y0 = currPt(1,2);
Background = (1/(sigma*sqrt(2*pi)))*exp((-1/2/sigma^2)*((X-x0).^2+(Y-y0).^2));
Background = Background/max(max(Background));
imagesc(Background);
tmp = double(im).*Background;
imshow(uint8(tmp));