In [2]:
using RODClf, Images

Load test image data


In [3]:
#test image data
imgobj = img_load("test.jpg");
test_image = separate(Image(imgobj.image, imgobj.properties));
Initialise empty array, 'x', iterate over 'panels' in filter, generating the filter-coefficients for each dimension

In [82]:
filter_shape  = FilterGeometry(8, 8, 4, 5, 3, 2, 0, 0);
dx_resolution = filter_shape.dx_resolution
dy_resolution = filter_shape.dy_resolution;
dx_units = filter_shape.dx_units
dy_units = filter_shape.dy_units;
x_units = filter_shape.x_units
y_units = filter_shape.y_units;
dx = signed(imgobj.ndims[1]/dx_resolution-0.5)
dy = signed(imgobj.ndims[2]/dy_resolution-0.5);
x_offset = filter_shape.x_offset;
y_offset = filter_shape.y_offset;

x = Array[]
for i in [1:x_units]
    for j in [1:y_units]
        push!(x, test_image.data[((i+x_offset)*dx)-dx+1 : (i+x_offset)*dx,  ((j+y_offset)*dy)-dy+1 : (j+y_offset)*dy, :])
    end
end

In [84]:
Image(x[1], test_image.properties)


Out[84]:

In [34]:
length(x)


Out[34]:
6

In [24]:
test_image


Out[24]:

In [ ]: