2010-12-11 5 views
8

OpenCVライブラリを使用して画像処理を実行するWebベースのプロジェクトに最適なプラットフォームは何ですか?私はWt(http://www.webtoolkit.eu/wt)を見つけました。OpenCV with Wtを使用したC++ Webプロジェクト

OpenCVをWtで使用できますか? Wtに代わるものはありますか?

要件:

ログインページGUI へのアップロード文書、画像上の 選択領域、 手書きワード/ライン検出は、OpenCVの私は過去に重量を使用しました

答えて

4

を使用して、それがあります非常に有用ですが、かさばります。膨らんだのは膨大な種類のWebブラウザをサポートする必要があるため、場合によっては機能です。

あなたが近いと金属のプログラマの多くのなら、私はパイ中間子をお勧めします、そして、あなたのWebオーサリングスキルの一部を使用してGUIを実装したい:

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

あなたがしてOpenCVのを使用することができますほとんどすべてのネットワークライブラリがあります。あなたの選択肢の良い評価はStackOverflowの上ここにあります:

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

1

私は何を尋ねることは重量で可能だと思います。私はWtでOpenCVをリンクすることで問題を予見できず、システムはあなたが説明する機能性を提供するのに十分なインタラクティブなものです。最初にサーバー側のアクションで実装し、必要に応じて、クライアントサイドJSの小さなビットでパーツを最適化することができます。

0

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); 
関連する問題