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