0

simplecv を pyqt4 に統合しようとしていますが、いくつかの成功が混在しています。simplecv を使用して pyqt4 で Web カメラ キャプチャを表示できました。simpleCV コードを単独で実行すると、問題なく動作します。なぜそれが機能しないのかを誰かが理解するのを手伝ってくれますか? ところで、ご覧のとおり、私は pyqt4 と simpleCV が初めてです。私が現在持っているコードを見てください。

#!/usr/bin/env python
import os
import sys
import signal
from PyQt4 import uic, QtGui, QtCore

from webcamGUI3 import *
from SimpleCV import *

class Webcam(QtGui.QMainWindow):
    def __init__(self, parent=None):

        QtGui.QWidget.__init__(self,parent)        
        self.MainWindow = Ui_MainWindow()
        self.MainWindow.setupUi(self)
        self.webcam = Camera(0,{ "width": 640, "height": 480 })

        self.timer = QtCore.QTimer()

        self.connect(self.timer, QtCore.SIGNAL('timeout()'), self.show_frame)

        self.timer.start(1);

    def show_frame(self):
        ipl_image = self.webcam.getImage()
        ipl_image.dl().circle((150, 75), 50, Color.RED, filled = True)
        data = ipl_image.getBitmap().tostring()
        image = QtGui.QImage(data, ipl_image.width, ipl_image.height, 3 * ipl_image.width, QtGui.QImage.Format_RGB888)
        pixmap = QtGui.QPixmap()
        pixmap.convertFromImage(image.rgbSwapped())
        self.MainWindow.lblWebcam.setPixmap(pixmap)

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    webcam = Webcam()
    webcam.show()
    app.exec_()

何か案は?

4

1 に答える 1

0

私は私の友人を得ました, あなたが追加するだけの非常に簡単です

  ipl_image = ipl_image.applyLayers()

見る:

    ipl_image = ipl_image = self.webcam.getImage().binarize().invert()
    ipl_image.drawRectangle(30,50,100,100,color=Color.RED,width=3)
    ipl_image.drawText('ola galera',80,190,fontsize=50)
    ipl_image = ipl_image.applyLayers()


    data = ipl_image.getBitmap().tostring()
    image = QtGui.QImage(data, ipl_image.width, ipl_image.height, 3 * ipl_image.width, QtGui.QImage.Format_RGB888)
    pixmap = QtGui.QPixmap()
    pixmap.convertFromImage(image.rgbSwapped())
    self.MainWindow.label.setPixmap(pixmap)
于 2013-06-28T00:14:59.893 に答える