Arn*_*shn 8 c++ opencv imagemagick image-processing
我有一个关于图像分割的即将到来的项目,即基于像素的某些视觉特性将构成图像的像素分组成簇.
我们计划用C++做,并且已经将两个图像处理/操作库 - OpenCV和ImageMagick归为一类.我正在阅读ImageMagick,它似乎有很多API来操纵图像.这很好但是在我们的项目中,我们将使用相当多的线性代数和与形成图像的像素有关的矩阵操作,以便完成分割.我想知道ImageMagick是否有任何支持.
OpenCV怎么样,满足我的需求有多好?
opencv更适合计算机视觉,ImageMagick是一个更通用的图像处理工具.
我发现ImageMagick对于图像处理项目更有用,因为它具有比openCV更丰富的API集.
但是如果你正在研究与计算机视觉有关的东西,比如对象检测,那么OpenCV可能会很好.
我已经将OpenCV用于此类任务,并发现它可以很好地工作.它有很好的文档记录,并且有许多类型的操作,这是图像分析的典型需求.我不知道ImageMagick甚至可以让你开始这个.
我在这里假设"图像分割"的意思是根据像素的值和相邻像素的值将像素分组.如果您只是单独计算像素属性,并且基本上只是想将图像加载到矩阵中,那么使用它可能并不重要; 但要做任何分析,OpenCV是要走的路,或者至少值得一看.
我建议查看一些需要的典型功能,如Erode,Canny边缘检测,自适应阈值,轮廓算法等,并检查ImageMagick是否具有这些功能.