如何使用指定的分辨率创建图像?

时间:2017-03-08 21:33:42

标签: matlab image-processing resolution

我想创建一个分辨率为56像素/直径(具有不同直径,例如:50,100和150像素)的图像,首先指定其高度和宽度,然后使用meshgrid函数将图像数字化(见下面的示例代码)。其次,如何将分辨率提高2倍(比方说:112和224像素/直径)?

示例:

RowSize = 400;
ColSize = 400;

[gridRow, gridCol] = meshgrid(1:RowSize, 1:ColSize);

%specify the diameter
d = 100;

% create the image
I       = (gridRow - 200).^2 + (gridCol - 200).^2 <= (d/2).^2;
figure, imshow(I, []);

我将考虑的主要问题是如何确定行和列大小,以便我有所需的分辨率。

请非常感谢任何帮助/建议。谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这就是你所追求的目标:

%specify the diameter
d = 100;

RowSize = d;
ColSize = d;

%Subtract 0.5 to get the center correclty
[gridRow, gridCol] = meshgrid((1:RowSize)-0.5, (1:ColSize)-0.5);

% create the image
I = (gridRow - d/2).^2 + (gridCol - d/2).^2 <= (d/2).^2;
figure, imshow(I, []);

结果:
enter image description here