Image processing 在Matlab中对图像进行居中处理

Image processing 在Matlab中对图像进行居中处理,image-processing,matlab,matlab-figure,Image Processing,Matlab,Matlab Figure,我有一个图像(强度图)一个nxn方阵。在图像上,我想选择一个点并将图像居中到该点(使该点成为图像的中心)。如何在Matlab中实现这一点 另外,如何选择一个区域(椭圆)并排除该区域之外的所有数据(强度点)?假设周期性边界条件,可以像这样将图像居中 clear all; N = 11; a = randi(N^2,N,N); c = floor([median(1:N) median(1:N)]); %old center nc = [3 9]; %new center na = circshi

我有一个图像(强度图)一个nxn方阵。在图像上,我想选择一个点并将图像居中到该点(使该点成为图像的中心)。如何在Matlab中实现这一点


另外,如何选择一个区域(椭圆)并排除该区域之外的所有数据(强度点)?

假设周期性边界条件,可以像这样将图像居中

clear all;
N = 11; a = randi(N^2,N,N);

c = floor([median(1:N) median(1:N)]); %old center
nc = [3 9]; %new center
na = circshift(a, c - newc);

请提供简化的示例输入、所需的输出和迄今为止您拥有的代码。您是否假设矩阵具有周期性边界条件?此处描述省略号的构造。您需要更好地定义“排除”的含义: