这主要是用于调试和研究。
具体功能包括:
- 显示图片并支持缩放 - 能够注释图片 - 能够将注释链接到数据(点击时显示) - 能够将注释链接到操作
OpenCV 具有一些功能,但它们非常有限 - 特别是鼠标和键盘交互。
我同意pxu的观点,可能没有一个图像处理库能够完全满足你的要求。OpenCV和VXL都有一些基本的、或者笨重的GUI组件,但对于你的需求来说不够。
如果你想继续使用C++,那么我建议选择Qt(在LGPL下分发,因此可以免费用于商业和非商业用途)或Microsoft .NET。这两个库框架都具有良好的UI功能集,可处理图像(以及在某种程度上的视频),并呈现基本形状。两者都有非常好的文档支持。我的感觉是,即使你是Qt的新手,只需要几天时间就可以开发出具备你所列出的功能的简单应用程序。
如果你想在Python中进行原型设计,Qt也可能是一个有趣的选择。Python、PySide/PyQt、OpenCV、NumPy和SciPy的组合应该会提供一个非常不错的原型设计环境。Enthought还列出了许多其他有用的软件包。此外,由于其中一些库在两种语言中都可用,因此它将简化从原型到优化实现的C++转换。