Objective: To save image in bi-level format as demonstrated at https://memorynotfound.com/convert-image-black-white-java/
Code:
using Images, ImageView;
function save_as_binary_image(img_path::String, threshold::Float16)
img_binary = load(img_path);
img_binary = (Gray.(img_binary) .> threshold);
imshow(img_binary);
typeof(img_binary);#=>BitArray{2}
save("/path/to/dest/image.png", img_binary);
img_saved = load("/path/to/dest/image.png");
imshow(img_saved);
typeof(img_saved);#=>Array{Gray{Normed{UInt8,8}},2}
end
save_as_binary_image("/path/to/image/file", convert(Float16, 0.5));
It saves as image of depth 8 but not of depth 1.
Please guide me in saving bi-level image to file!