将image magick命令转换为magick ++ c ++代码

时间:2017-04-26 06:49:54

标签: c++ imagemagick magick++ image-preprocessing

我在我的大学从事图像预处理项目并使用图像magick脚本来清理图像背景。现在我想通过Magick ++获得相同的输出(c ++ api for imageMagick)。

ImageMagick命令:" convert -respect-parenthesis(INPUT_IMAGE.jpg -colorspace grey -contrast-stretch 0)(-clone 0 -colorspace grey -negate -lat 25x25 + 30%-contrast-stretch 0)-compose 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");

如果有人有想法或更好的解决方案,请告诉我。 提前完成。

1 个答案:

答案 0 :(得分:2)

您与$myHT.Add("Attachments","$PSScriptRoot\x.pdf, $PSScriptRoot\y.pdf") 走在正确的轨道上。对于-contrast-stretch,请记住这是“本地自适应阈值”的缩写。所以C ++代码看起来像......

-lat

希望有所帮助!