opencv - Tensorflow 如何从 OpenCV 图像帧中读取张量

标签 opencv tensorflow computer-vision

Tensorflow 提供了一个用于图像推理的 label_image.py 实现。这对磁盘上的图像非常有效。但我有一个案例,我正在从网络摄像头读取流媒体视频,我想对每个图像帧运行推理以检测摄像头馈送中的对象。

当前 label_image.py只接受磁盘上的图像并使用 read_tensor_from_image_file 将其转换为 Tensor。我如何从内存中的 Open CV 图像帧中获取具有必要预处理的 Tensor?

最佳答案

有3种方法。你可以

  1. 将 numpy 数组馈送到 tensorflow,考虑 opencv python 包装器将图像读取为 numpy 数组,
  2. tf.py_func 在您因为性能问题不想提供输入时很有用。
  3. 另外,如果您使用 C++,您可以定义一个自定义操作来将 opencv mat 包装到一个张量中。

关于opencv - Tensorflow 如何从 OpenCV 图像帧中读取张量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52047906/

相关文章:

opencv - "greater-than-equal"标记在 OpenCV mat 类中意味着什么?

python - OpenCV restorePose相机坐标系

opencv - 如何在OpenCV中增加Haar检测器的窗口大小

opencv - 读取PNG文件时opencv和skimage的区别

machine-learning - 理解卷积滤波器

tensorflow - 没有随机输入的 GAN

python - Tensorflow js : Error: Error when checking : expected conv2d_13_input to have 4 dimension(s), 但得到形状为 [100,120,3] 的数组

tensorflow - 当传递`tape`损失时需要`Tensor`

image-processing - pytorch 仿射网格 : what is the theta input?

python - 图像处理——消除弧状拖影