Sha256: fd0c1c0cffa983d046a66d52144a7f5968cf88f9d7e78e4f4d2840e8f2c0e1aa

Contents?: true

Size: 746 Bytes

Versions: 11

Compression:

Stored size: 746 Bytes

Contents

clear

i = imread('./spec/samples/angolo.jpg');
ig = 255 - rgb2gray(i);

% the horizontal signal
hs = sum(ig, 1);
% the vertical signal
vs = sum(ig, 2);

% kernel half size, to be determined
khs = 15;
% kernel X axis
x = -khs:khs;
% kernel full size
ksize = length(x);
% KERNEL
y=sqrt(khs^2 - x.^2);

% image YX sizes
[vp, hp] = size(ig);

xmin = nan(1, hp);
ymin = nan(1, vp);

for i = 1:hp-ksize;
   tx = hs(i:i+ksize-1); % the X values for the current step
   y=sqrt(khs^2 - x.^2)/khs*max(tx);
   xmin(i+khs) = sum((hs(i:i+ksize-1)-y ) .^ 2);
   %    ymin(i+khs) = sum((vs(i:i+ksize-1)-y') .^ 2);
end

% plot(1:hp, [hs; xmin])
plot(1:hp, xmin)

cx = find(xmin==nanmin(xmin));
cy = find(ymin==nanmin(ymin));
fprintf('X: %d; Y: %d\n', cx, cy);

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mork-0.12.0 test_reg.m
mork-0.11.2 test_reg.m
mork-0.11.1 test_reg.m
mork-0.10.0 test_reg.m
mork-0.9.3 test_reg.m
mork-0.9.2 test_reg.m
mork-0.9.1 test_reg.m
mork-0.9.0 test_reg.m
mork-0.8.1 test_reg.m
mork-0.8.0 test_reg.m
mork-0.7.0 test_reg.m