在RaspberryPi中安装OpenCV以在Python中使用它的正确方法

时间:2014-11-21 20:29:24

标签: python opencv raspberry-pi

到目前为止,我已按照此tutorial在RaspberryPi for Python中安装OpenCV。它只是说运行:

sudo apt-get install libopencv-dev python-opencv

但是我已经浏览了互联网,我发现有更多的库要安装,就像这两个类似的教程一样:

1)http://denis.doublebuffer.net/lablog/2012/08/10/setting-everything-up-for-opencv-raspberry-pi/

2)http://eduardofv.com/read_post/185-Installing-OpenCV-on-the-Raspberry-Pi

对我错误安装OpenCV的疑问是基于序列可视化的延迟,使用以下简单代码。它只是从相机(RPi相机模块)获取帧并显示它们:

import cv2

cap = cv2.VideoCapture(0)
while True:
    b,frame = cap.read()
    cv2.imshow("frame", frame)
    cv2.waitKey(1)

正如我上面所说,可视化正在流动但是延迟了。

1 个答案:

答案 0 :(得分:2)

如果您能够导入它,那么我猜你已经正确安装了它。如果您有疑问,可以从源代码安装它,尽管在Raspi上需要一段时间。

试试这段代码:

import cv2
import cv2.cv as cv
import numpy


class test():
    def __init__(self):
        cv.NamedWindow("w1", cv.CV_WINDOW_NORMAL)

        self.capture = cv.CreateCameraCapture(-1)
        self.vid()

    def vid(self):


      while True:

          self.frame = cv.QueryFrame(self.capture)


          aframe = numpy.asarray(self.frame[:,:])

          cv2.imshow("w1", aframe)

          c = cv.WaitKey(5)

      if c == 110:
        exit()

p = test()

此外,请参阅this问题的答案(假设您正在使用Raspicam)