效果
主要实现点
1.将图像处理算法抽象成工具类,通过多态,统一调用
2.采用反射技术,通过一个宏:
REGISTER_CLASS(MeanFilter, QStringLiteral("均值滤波"),QStringLiteral("滤波"));
将其注册到处理算法工具管理类中,运行时自动在Ui工具箱中添加该工具。
3.参数属性也采用宏的方式:
在工具类声明中添加以下宏。
DECLARE_PARAM(m_ptFliterSize);
在工具类的构造函数中添加以下宏:
IMPLEMENT_SPINBOX_INT_PARAM(m_ptFliterSize, "滤波核的大小", 3, 1, 100, 2);
CONSTRUCT_PARAM_UI;
便可调用基类的打开属性窗口虚函数来编辑属性。
功能
做该平台的主要目的是可以方便集成opencv现有或者自己开发的算法,方便验证处理的效果。
idea
还有更多的功能待补充,例如PLC通讯,统用相机等等。