【发布时间】:2014-02-16 22:36:31
【问题描述】:
我正在尝试复制 ImageMagick 命令行:
Convert In.jpg ( -bias 50% -morphology Convolve LoG:0x1.5 ) Out.jpg
通过 C++ 中的 Magick++ (visual Studio 2010 Express)
我读到形态运算不是 Magic++ 的一部分,所以需要使用 C MagickCore 函数。我无法获得匹配(甚至接近)的输出 ImageMagick 命令行输出。
我正在尝试通过
创建内核k=MagickCore::AcquireKernelInfo("LoG:0x1.5");
并通过
执行形态m = MagickCore::MorphologyImage(i, MagickCore::ConvolveMorphology, 3, k, e);
由于缺乏具体信息,我猜测这些方法和参数。 有没有人指导如何从 C++ 完成相同的输出?
【问题讨论】:
-
迭代次数的默认值为 1。您应该使用 1 而不是 3。
-
感谢您指出这一点。从仅列出“ssize_t”的智能感知弹出窗口或 stackoverflow 问题中,该参数并不明显:stackoverflow.com/questions/8980165/morphology-using-magick 该帖子是我能找到的有关 Magick++ 形态学操作的唯一信息。我确实在 ImageMagick 源库中看到了一个函数,它指定了一个“interation”参数,但那是用于函数 MagickMorphologyImage(MagickWand *wand, MorphologyMethod method,const ssize_t iterations,KernelInfo *kernel),签名很接近但是......跨度>
标签: c++ imagemagick imagemagick-convert