In [2]:
using RODClf, Images
In [3]:
#test image data
imgobj = img_load("test.jpg");
test_image = separate(Image(imgobj.image, imgobj.properties));
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]:
In [24]:
test_image
Out[24]:
In [ ]: