【问题标题】:Edge Detection of Image in iPhone Using Image Magick使用 Image Magick 对 iPhone 中的图像进行边缘检测
【发布时间】:2011-06-29 13:54:28
【问题描述】:

我想将 RGB 图像转换为下图。我正在使用 ImageMagick 库。我想知道我可以通过哪些函数将原始图像转换为 Image-2。下面是两张图片。我想只使用 ImageMagick 库。我想在 Objective C 中做与 Link 类似的图像处理。

【问题讨论】:

    标签: iphone ios ios4 imagemagick


    【解决方案1】:

    @Apoorv 我对此一无所知,但如果您只想进行边缘检测,您可以改用 openCV。

    这里是一些源代码和如何使用 openCV 在 iphone 中检测边缘的教程的链接

    iPhone and OpenCV

    http://dasl.mem.drexel.edu/~noahKuntz/openCVTut5.html

    这是我在 iphone 中使用 openCV 创建的示例项目

    原图

    边缘检测后的图像。

    【讨论】:

    • 是的。我已经使用过 OpenCV。但我想要转换后的图像。在该图像中,当两种颜色之间存在差异时,它显示为黑色边框。这不是简单的边缘检测。
    • 你能把你的要求说得更清楚些吗?关于converted imagedifference beetween two color it shows as black border
    • 我想做这个链接:stackoverflow.com/questions/4062365/…
    • 嗨 Robin 在上面的输出中显示黑色和灰色线条....我想要带有黑色线条的白色背景..请指导我
    【解决方案2】:

    无法确定该图像是否是使用 Image Magick 生成的。但如果你读过this answer,那么值得看看charcoal filter

    convert holocaust_sm.jpg -charcoal 5 charcoal.gif
    

    我的建议是您也可以尝试使用thresholds,并查看Children's Color-In Outline Image 示例,因为我相信不是单个过滤器可以达到这种效果(假设它是由 IM 生成的)。

    经过一段时间的研究,我相信可以通过多个过滤器的混合来实现您正在寻找的效果。你必须检查this page,它使用 IM 呈现了大量很酷的效果。

    这是我的尝试:

    convert ms8nP.png -colorspace Gray -blur 0x.7 -negate -edge 2 -negate -threshold 40% -blur 0x.5 out.png
    

    【讨论】:

    • 应用阈值40%后,得到白色图像。在magickwand函数中为:MagickThresholdImage(magick_wand, 40);
    • 你有什么想法来实现这个链接的第3步:stackoverflow.com/questions/4062365/…
    • 我可能会,但这是另一个问题,我很乐意在另一个线程中回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    相关资源
    最近更新 更多