前提・実現したいこと
Python3.5+PyCapture2+PyQt5でビデオキャプチャするプログラムを作っています。
発生している問題・エラーメッセージ
画像はキャプチャできるが、以下のエラーが出続ける。 QObject::killTimer: Timers cannot be stopped from another thread QBasicTimer::stop: Failed. Possibly trying to stop from a different thread
該当のソースコード
Python3.5
1 2# -*- coding: utf-8 -*- 3from PyQt5 import QtCore, QtGui, QtWidgets 4from PyQt5.QtCore import QThread 5import cv2 6import PyCapture2 7import numpy as np 8 9class Ui_MainWindow(object): 10 11 def __init__(self, parent=None): 12 13 MainWindow.setObjectName("MainWindow") 14 MainWindow.resize(600, 400) 15 self.centralwidget = QtWidgets.QWidget(MainWindow) 16 self.centralwidget.setObjectName("centralwidget") 17 18 self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) 19 self.graphicsView.setGeometry(QtCore.QRect(150, 20, 400, 300)) 20 self.graphicsView.setObjectName("graphicsView") 21 22 MainWindow.setCentralWidget(self.centralwidget) 23 24 self.Thread = CapThread() 25 self.Thread.start() 26 27class CapThread(QThread): 28 29 def __init__(self): 30 QThread.__init__(self) 31 32 def run(QMainWindow): 33 bus = PyCapture2.BusManager() 34 uid = bus.getCameraFromIndex(0) 35 36 c = PyCapture2.Camera() 37 c.connect(uid) 38 39 while True: 40 41 c.startCapture() 42 img = c.retrieveBuffer() 43 c.stopCapture() 44 45 cv_img1 = np.array(img.getData(), dtype="uint8").reshape((img.getRows(), img.getCols())); 46 cv_img = cv2.cvtColor(cv_img1, cv2.COLOR_BAYER_BG2BGR) 47 cv_img = cv2.resize(cv_img,(380,270)) 48 49 height, width, dim = cv_img.shape 50 bytesPerLine = dim * width 51 image = QtGui.QImage(cv_img.data, width, height, bytesPerLine, QtGui.QImage.Format_RGB888) 52 item = QtWidgets.QGraphicsPixmapItem(QtGui.QPixmap.fromImage(image)) 53 scene = QtWidgets.QGraphicsScene() 54 scene.addItem(item) 55 ui.graphicsView.setScene(scene) 56 57 58if __name__ == "__main__": 59 import sys 60 app = QtWidgets.QApplication(sys.argv) 61 MainWindow = QtWidgets.QMainWindow() 62 ui = Ui_MainWindow() 63 MainWindow.show() 64 sys.exit(app.exec_()) 65
試したこと
Threadを使わずにWhileだけで回すと画像が出ない。
補足情報(FW/ツールのバージョンなど)
ホスト:Windows10、FLIRのカメラ使用

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/29 07:31
2018/10/29 08:10
2018/10/29 23:43
2018/10/30 03:52