OpenCV:无法从管道读取图像

翅膀

我正在尝试从标准输入,命名管道等管道中加载图像。

这是我的示例代码:

#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。

真实文件和管道有什么区别?

Peixu Zhu

该功能imread是从块设备而不是流设备读取图像。本地文件是块,管道是流,这就是为什么该函数imread无法从管道,套接字等读取图像的原因

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OpenCV:无法从管道读取图像

来自分类Dev

无法读取图像OpenCV

来自分类Dev

无法在opencv中读取图像

来自分类Dev

无法在opencv中读取图像?

来自分类Dev

无法在opencv python中读取彩色图像

来自分类Dev

Python opencv无法读取默认图像

来自分类Dev

带有 OpenCV 的 Java 无法读取 PNG 图像

来自分类Dev

从管道中读取png图像

来自分类Dev

无法读取图片OpenCV

来自分类Dev

OpenFileDialog无法读取图像

来自分类Dev

OpenCV 2.4.9读取空白图像

来自分类Dev

OpenCV读取图像像素值

来自分类Dev

OpenCV从HBase读取图像数据

来自分类Dev

OpenCV:无法正确读取16位深度的单通道png图像

来自分类Dev

OpenCV:无法正确读取16位深度的单通道png图像

来自分类Dev

OpenCV 无法读取 ffmpeg 视频

来自分类Dev

指针无法读取图像数据

来自分类Dev

无法读取写入文件的图像

来自分类Dev

无法使用OpenCV加载图像

来自分类Dev

opencv python无法加载图像

来自分类Dev

Python-OpenCV-读取-显示图像

来自分类Dev

Python OpenCv,仅读取部分图像

来自分类Dev

用OpenCV读取图像并用Tkinter显示

来自分类Dev

使用OpenCV的imread()从qrc读取图像

来自分类Dev

读取和处理图像(opencv / c ++)

来自分类Dev

在OpenCV中读取和写入HDR图像

来自分类Dev

无法在OpenCV中读取视频文件

来自分类Dev

OpenCV无法读取MP4视频

来自分类Dev

角钢2.管道。无法读取未定义的属性