Qt 5.2 の QNetworkAccessManager オブジェクトを使用して、OpenCV シングル チャネル イメージ (CV_8UC1) とマルチチャネル イメージ (CV_8UC3) を ftp サーバーに送信したいと考えています。
次のいずれかの形式でデータを送信する QNetworkAccessManager の put メソッドを試しました。
QNetworkReply *put(const QNetworkRequest &request, QIODevice *data);
QNetworkReply *put(const QNetworkRequest &request, const QByteArray &data);
QNetworkReply *put(const QNetworkRequest &request, QHttpMultiPart *multiPart);
ハードディスクから読み取ったテキストファイルまたは画像に対しては正常に機能します。しかし、この方法を使用してRAMにあるopencvグレースケールおよびカラー画像を送信する方法がわかりませんか?
形式を Qbytearray に変更してから送信する必要があると思いますが、インターネットを検索しても有用なものは見つかりませんでした。私のアプリケーションには適していないこれを見つけただけで、その画像を生成するのに時間がかかり、cv::mat を IplImage に変更する必要があります ....
ありがとう