这是我的作业问题:
写HW3_func.m
如下:
function [cogR, cogC] = HW3_func ( f, i )
f
: 输入灰度图像i
:要检查的强度级别- 函数应该找到
f
强度为 的所有像素i
。然后,将这些像素的重心返回为[cogR, cogC]
。重心计算为行的平均值和列的平均值。如果没有pixel == i
,则返回[0,0]
我不明白如何计算重心。我所做的是:
- 声明一个
X
与图像具有相同维度的矩阵。用全零初始化它 - 在输入图像中找到具有给定强度的像素的位置,并将这些位置替换
X
为1
。
我在正确的道路上吗?
这就是我现在所拥有的:
function [ cogR,cogC ] = HW3_func(f,i)
[r,c] = size(f)
X = zeros(r,c)
for k = 1:r
for j = 1:c
if f(k,j)==i
X(k,j)=1;
end
end
end
%disp(X)
cogR=centroid(X);
cogC=centroid(X,2);
disp(cogR)
disp(cogC)
end