Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何创建具有指定分辨率的图像?_Matlab_Image Processing_Resolution - Fatal编程技术网

Matlab 如何创建具有指定分辨率的图像?

Matlab 如何创建具有指定分辨率的图像?,matlab,image-processing,resolution,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; % creat

我想创建一个分辨率为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, []);
RowSize=400;
ColSize=400;
[gridRow,gridCol]=网格网格(1:RowSize,1:ColSize);
%指定直径
d=100;
%创建图像

I=(gridRow-200)。^2+(gridCol-200)。^2我想这就是你想要的:

%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, []);
%指定直径
d=100;
行大小=d;
ColSize=d;
%减去0.5得到中心正确度
[gridRow,gridCol]=网格网格((1:RowSize)-0.5,(1:ColSize)-0.5);
%创建图像

I=(gridRow-d/2)。^2+(gridCol-d/2)。^2谢谢@Rotem。它是这样工作的,但实际上我想通过指定高度和宽度从头开始创建图像。我已据此对问题进行了编辑。请看一看。谢谢你的时间!。现在我真的迷路了。。。
gridRow
gridCol
的分辨率都是
RowSize x ColSize
。如何从
gridRow
gridCol
创建图像?请在此处查看其余代码:
centerY=RowSizeY/2;centerX=ColSizeX/2;直径=100;Img=(gridRow-centerY)。^2+(gridCol-centerX)。^2谢谢@Rotem,我们快到了。指定的56像素/直径分辨率是否不意味着直径为100像素的整个图像中总共有5600像素?否,56像素/直径意味着1个直径是56像素(如心率为60次/分钟意味着1分钟有60次)。56像素/直径表示圆的直径正好是56像素。因为1直径由平方图像限定,所以图像大小为56x56像素。