Added read from piped standard input support

This commit is contained in:
Adnan RIHAN
2016-09-07 16:19:04 +02:00
parent cd2aab098f
commit 99f99842c8

View File

@@ -145,7 +145,27 @@ int main( int argc, const char** argv )
{ {
std::string filename = filenames[i]; std::string filename = filenames[i];
if (filename == "stdin") if (filename == "-")
{
std::vector<uchar> data;
int c;
while ((c = fgetc(stdin)) != EOF)
{
data.push_back((uchar) c);
}
frame = cv::imdecode(cv::Mat(data), 1);
if (!frame.empty())
{
detectandshow(&alpr, frame, "", outputJson);
}
else
{
std::cerr << "Image invalid: " << filename << std::endl;
}
}
else if (filename == "stdin")
{ {
std::string filename; std::string filename;
while (std::getline(std::cin, filename)) while (std::getline(std::cin, filename))