In [1]:
using RODClf, Images

Load test image data


In [44]:
#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 [45]:
filter_shape  = FilterGeometry(4, 4, 4, 5, 3, 2, 1, 1);
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 [46]:
Image(x[3], test_image.properties)


Out[46]:

In [ ]: