我正在我的大学从事图像预处理项目,并使用图像魔法脚本来清理图像背景。现在我想通过 Magick++(用于 imageMagick 的 c++ api)获得相同的输出。
ImageMagick 命令:“转换-尊重括号(INPUT_IMAGE.jpg -colorspace gray -contrast-stretch 0)(-clone 0 -colorspace gray -negate -lat 25x25+30% -contrast-stretch 0)-compose copy_opacity -composite -fill白色 - 不透明 无 -alpha 关闭 - 背景 白色 OUTPUT_IMAGE.jpg"
我试图将此代码转换为 Magick++ 代码,但在“-lat”、“-contrast-stretch”和“-compose”位置失败。
到目前为止,这是我的 C++ 代码:
Image backgroungImage;
backgroungImage.read("INPUT_IMAGE.jpg");
backgroungImage.colorSpace(GRAYColorspace);
backgroungImage.type(GrayscaleType);
backgroungImage.contrastStretch(0, QuantumRange);
backgroungImage.write("Partial_output.jpg");
如果有人有想法或更好的解决方案,请告诉我。提前谢谢。