最近用MATLAB做实验,遇到点问题。
就是要求用MATLAB画出一张256*256的黑色背景的图像,在图像中间开一个25*25的白色圆形和矩形窗口下面是代码:
% 256*256的图像,中间开25*25的白色窗口
image_class = 256;
image_window = 25;
I1 = zeros(image_class, image_class);
d=(image_class - image_window)/2;
I1(d:(d+image_window-1) , d:(d+image_window-1)) = 255;
I1 = uint8(I);
imshow(I1);
%256*256的图像,中间开半径为25的圆
I2 = zeros(image_class, image_class);
center_x = 128; center_y = 128;
for i=1:256
for j=1:256
if sqrt((i-center_x)^2 + (j-center_y)^2) <= 25
I2(i,j) = 255;
end
end
end
I2 = uint8(I2);
imshow(I2)