header 파일
[-] Collapse
#pragma once
#include "Poco/URIStreamOpener.h"
#include "Poco/StreamCopier.h"
#include "Poco/URI.h"
#include "Poco/Net/HTTPStreamFactory.h"
#include <memory>
#include <iostream>
#include <stdio.h>
#include <malloc.h>
#include "opencv2/opencv.hpp"
using Poco::URIStreamOpener;
using Poco::StreamCopier;
using Poco::URI;
using Poco::Net::HTTPStreamFactory;
using namespace std;
using namespace cv;
static bool factoryLoaded = false;
class CWebImageLoader
{
public:
static Mat loadFromURL(string url);
};
#include "Poco/URIStreamOpener.h"
#include "Poco/StreamCopier.h"
#include "Poco/URI.h"
#include "Poco/Net/HTTPStreamFactory.h"
#include <memory>
#include <iostream>
#include <stdio.h>
#include <malloc.h>
#include "opencv2/opencv.hpp"
using Poco::URIStreamOpener;
using Poco::StreamCopier;
using Poco::URI;
using Poco::Net::HTTPStreamFactory;
using namespace std;
using namespace cv;
static bool factoryLoaded = false;
class CWebImageLoader
{
public:
static Mat loadFromURL(string url);
};
cpp 파일
[-] Collapse
#include "StdAfx.h"
#include "WebImageLoader.h"
cv::Mat CWebImageLoader::loadFromURL(string url)
{
//Don't register the factory more than once
if(!factoryLoaded){
HTTPStreamFactory::registerFactory();
factoryLoaded = true;
}
//Specify URL and open input stream
URI uri(url);
auto_ptr<istream> pStr(URIStreamOpener::defaultOpener().open(uri));
string str;
StreamCopier::copyToString(*pStr.get(), str);
vector<char> data( str.begin(), str.end() );
Mat data_mat(data);
Mat image(imdecode(data_mat,1));
return image;
}
#include "WebImageLoader.h"
cv::Mat CWebImageLoader::loadFromURL(string url)
{
//Don't register the factory more than once
if(!factoryLoaded){
HTTPStreamFactory::registerFactory();
factoryLoaded = true;
}
//Specify URL and open input stream
URI uri(url);
auto_ptr<istream> pStr(URIStreamOpener::defaultOpener().open(uri));
string str;
StreamCopier::copyToString(*pStr.get(), str);
vector<char> data( str.begin(), str.end() );
Mat data_mat(data);
Mat image(imdecode(data_mat,1));
return image;
}
댓글 없음:
댓글 쓰기