【问题标题】:OpenCV Vs ImageMagick? [closed]OpenCV 与 ImageMagick? [关闭]
【发布时间】:2010-11-30 22:03:04
【问题描述】:

我有一个关于图像分割的即将进行的项目,即根据像素的某些视觉属性将构成图像的像素分组为集群。

我们计划在 C++ 中完成,并已专注于两个图像处理/操作库 - OpenCV 和 ImageMagick。我正在阅读 ImageMagick ,它似乎有很多 API 来操作图像。这很好,但在我们的项目中,为了完成分割,我们将使用相当多的与形成图像的像素有关的线性代数和矩阵操作。我想知道 ImageMagick 是否对此有任何支持。

OpenCV 怎么样,它对我的​​需求有多好?

【问题讨论】:

    标签: c++ image-processing opencv imagemagick


    【解决方案1】:

    ImageMagick 现在处于垃圾状态。损坏的文档、语言之间不一致的 API 以及无处不在的错误都很常见。它实际上已经死了。

    【讨论】:

    • 多年来我一直在我的项目中使用 ImageMagick,并且没有遇到任何错误。关于死的部分,您能提供给我们参考吗?
    • 我一直在生产中使用 ImageMagick,发现它非常有用。在论坛上发布的问题也得到了回答。
    【解决方案2】:

    我已将 OpenCV 用于此类任务,并且发现它运行良好。它有据可查,并且具有图像分析典型所需的许多类型的操作。我不明白 ImageMagick 是如何让你开始做这件事的。

    我在这里假设您所说的“图像分割”是指根据像素的值和相邻像素的值将像素分组到集群中。如果您只是独立计算像素属性并且本质上只是想将图像加载到矩阵中,那么您使用什么可能并不重要;但要进行任何分析,OpenCV 是不错的选择,或者至少值得一看。

    我建议查看一些需要的典型功能,例如 Erode、Canny 边缘检测、自适应阈值、轮廓算法等,并检查 ImageMagick 是否具有这些功能。

    【讨论】:

    • 谢谢!! OpenCV 符合我的要求,因为它的 API 易于根据颜色、强度和纹理等视觉特征将图像分割成其组成集群。
    • 不客气。我希望 OpenCV 适合你。
    【解决方案3】:

    opencv 更适合计算机视觉, ImageMagick 是一个更通用的图像处理工具。

    我发现 ImageMagick 对图像处理项目更有用,因为它具有比 openCV 更丰富的 API 集。

    但是,如果您正在从事与计算机视觉相关的工作,例如对象检测,那么 OpenCV 可能会很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2014-10-22
      • 2018-03-31
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多