【发布时间】:2014-12-13 15:47:57
【问题描述】:
我正在尝试从标准输入、命名管道等管道加载图像。
这是我的示例代码:
#include "opencv2/opencv.hpp"
使用命名空间 cv;
int main(int argc, char **argv) {
Mat img; if(argc > 1) img = imread(argv[1]); else img = imread("/dev/stdin"); printf("rows = %d, cols = %d\n", img.rows, img.cols); imshow("original", img); while (waitKey(1) != 'q'); return 0;}
./a.out image.jpg
会起作用,但是
./a.out < image.jpg
和
mkfifo img.pipe
./a.out img.pipe
cat image.jpg > img.pipe
不起作用,Mat img 的行和列为 0。
真实文件和管道有什么区别?
【问题讨论】: