什么是使用OpenCV库的基于web的项目的良好平台?我发现重量(http://www.webtoolkit.eu/wt)。使用OpenCV和Wt的C++ web项目
我可以使用OpenCV与重量? Wt有没有更好的选择?
要求:
登录页面GUI来 上传文件,图像 选择区域, 手写字/行检测使用OpenCV的
什么是使用OpenCV库的基于web的项目的良好平台?我发现重量(http://www.webtoolkit.eu/wt)。使用OpenCV和Wt的C++ web项目
我可以使用OpenCV与重量? Wt有没有更好的选择?
要求:
登录页面GUI来 上传文件,图像 选择区域, 手写字/行检测使用OpenCV的
我用重量在过去,它是非常有用,尽管体积庞大。它的膨胀与支持各种网页浏览器有关,因此在某些情况下它是一个功能。
如果您更紧密的与金属的程序员,我建议PION,并使用你的一些网页制作技巧实现你的GUI:
http://www.pion.org/projects/pion-network-library
您可以使用OpenCV的使用几乎所有的网络库都在那里。你选择一个良好的复习可以在这里找到在计算器上:
https://stackoverflow.com/questions/175507/c-c-web-server-library
我想你问什么是可能的重量。我无法预见在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);