繁体   English   中英

将OpenCV与Wt结合使用的C ++ Web项目

[英]C++ web project using OpenCV with Wt

对于使用OpenCV库进行图像处理的基于Web的项目,有什么好的平台? 我找到了Wt( http://www.webtoolkit.eu/wt )。

我可以在Wt上使用OpenCV吗? 有其他更好的替代方法吗?

要求:

登录页面GUI,用于上传文档,选择图像上的区域,使用OpenCV进行手写单词/线条检测

我过去曾使用过Wt,尽管体积很大,但它非常有用。 它的膨胀与必须支持各种Web浏览器有关,因此在某些情况下,它是一项功能。

如果您更像是接近金属的程序员,我建议您使用PION,并使用一些Web创作技能来实现GUI:

http://www.pion.org/projects/pion-network-library

您可以将OpenCV与几乎所有网络库一起使用。 您可以在StackOverflow上找到对您的选择的很好的评论:

https://stackoverflow.com/questions/175507/cc-web-server-library

我认为您要求的是Wt。 我无法预见到在Wt中链接OpenCV的问题,并且该系统具有足够的交互性,可以提供您描述的功能。 首先使用服务器端操作来实现它,并且如果需要,您仍然可以使用少量客户端JS优化部件。

FWIW,这是显示OpenCV图像的简单代码(可以在应用程序运行时更改图像):

Wt::WMemoryResource* cvMat2res(const cv::Mat& img){
    std::vector<uchar> buf;
    cv::imencode(".png",img,buf); // by default, the fastest compression
    auto ret=new Wt::WMemoryResource(this);
    ret->setMimeType("mime/png");
    ret->setData(buf); // data is copied here
    return ret;
}

/* ... */
auto img=new Wt::Image();
root()->addWidget(img);
Wt::WMemoryResource* imgRes=nullptr;

/* set image data; this can be done also in event handler and the image updates itself automatically from the new resource */
if(imgRes) delete imgRes;
imgRes=cvMat2res(cvImage);
img->setImageLink(imgRes);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM