【发布时间】:2017-09-23 10:16:21
【问题描述】:
我正在我的大学从事图像预处理项目,并使用图像魔法脚本清理图像背景。现在我想通过 Magick++(用于 imageMagick 的 c++ api)获得相同的输出。
ImageMagick 命令:"convert -respect-parenthesis (INPUT_IMAGE.jpg -colorspace gray -contrast-stretch 0) (-clone 0 -colorspace gray -negate -lat 25x25+30% -contrast-stretch 0) -撰写 copy_opacity -composite -fill white -opaque none -alpha off -background white 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");
如果有人有想法或更好的解决方案,请告诉我。 提前谢谢。
【问题讨论】:
标签: c++ imagemagick magick++ image-preprocessing