图像的重心和二阶矩

来源:互联网 发布:程序员怎么自学 编辑:程序博客网 时间:2024/05/17 23:28

图像的重心

图像实际上就是个矩阵,每个位置的元素就是该处的像素。 这里碰到了求图像重心的问题,特此总结:
计算公式:

这里写图片描述

其中(xi,yi)是像素点的坐标,pi是该点的像素值。
以下是利用matlab求图像重心
I = imread(‘1.jpg’);
I = rgb2gray(I);
imshow(I);
I = double(I);
[rows,cols] = size(I);
x = ones(rows,1)*[1:cols];
y = [1:rows]’*ones(1,cols);
area = sum(sum(I));
meanx = sum(sum(I.*x))/area;
meany = sum(sum(I.*y))/area;
hold on;
plot(meanx,meany,’r+’); %十字标出重心位置

图像的二阶矩

我们这里只讨论二阶矩的问题。
二阶矩最终是形成了一个二阶矩阵,如下:
这里写图片描述

计算方法:
这里写图片描述

其中(r0,c0)是重心坐标。

0 0