11

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

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

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

4

3 回答 3

9

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

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

但是,如果您正在研究计算机视觉相关的东西,例如对象检测,那么 OpenCV 可能会很好。

于 2009-09-24T05:07:44.067 回答
7

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

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

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

于 2009-09-28T20:47:11.533 回答
-7

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

于 2014-07-30T06:13:15.387 回答