作为一名实用的开发人员,我想为我的特定任务制作一个好的算法,从块构建,如“边界提取”或“伽马校正”等,但我不想实现轮子制作所有这些东西,所以我徘徊 - 如果有任何强大的CV库,比如C ++的OpenCV?
说“最好的”,我指的是具有以下属性的库:
答案 0 :(得分:36)
您可能对我开发的纯Java开源计算机视觉库BoofCV感兴趣。 BoofCV支持许多常见的图像处理操作,高级特征检测,小波去噪,相机校准,立体视觉和运动结构。它也非常快。目前,在任何开源库中都有最快的SURF实现,包括C / C ++。速度方面,它与OpenCV在中高级视觉算法方面具有很强的竞争力。对于低级图像处理,OpenCV当然更快。
OpenCV vs BoofCV:http://boofcv.org/index.php?title=Performance:OpenCV:BoofCV
SURF表现研究:http://boofcv.org/index.php?title=Performance:SURF
足够好的标记。希望你们喜欢它!
答案 1 :(得分:11)
萨满, 我一直在寻找与Java中的opencv相当的图像处理库。对于opencv执行的自动化任务量,高级机器视觉类型应用程序没有任何接近它的东西。
在图像处理方面虽然imagej有大量预先实现的算法和插件。我一直使用这个库来预处理我需要发送到opencvs机器视觉实用程序的东西。这也是开源的,通过插件或直接操作添加附加功能的简单方法,所以我认为它可以满足您的大多数要求。
答案 2 :(得分:5)
OpenCV有Java包装器: