目标:以双层格式保存图像,如https://memorynotfound.com/convert-image-black-white-java/所示
代码:
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));
它保存为深度 8 的图像,但不保存深度 1 的图像。
请指导我将双层图像保存到文件中!