Exemplo n.º 1
0
 def test_brightness(self):
     camera = webcam.Camera(0)
     camera.open()
     brightness = camera.getBrightness()
     self.assertGreaterEqual(brightness, 0)
     self.assertLessEqual(brightness, 255)
     camera.close()
Exemplo n.º 2
0
 def test_strings(self):
     camera = webcam.Camera(0)
     camera.open()
     if camera.deviceOpened():
         self.assertIsInstance(camera.backendName(), str)
         self.assertIsInstance(camera.cv_buildInformation(), str)
         self.assertIsInstance(camera.properties(), dict)
     camera.close()
Exemplo n.º 3
0
    def test_image(self):
        camera = webcam.Camera(0)
        camera.open()
        ret, frame = camera.getFrame()

        if ret:
            self.assertGreater(len(camera.hsvColor(frame)), 0)
            self.assertGreater(len(camera.rgbColor(frame)), 0)
            camera.showImage(frame)
        else:
            self.assertIsNone(frame)
        camera.close()
Exemplo n.º 4
0
 def test_property(self):
     camera = webcam.Camera(0)
     camera.open()
     if camera.deviceOpened(
     ) and "CAP_PROP_FRAME_WIDTH" in camera.properties():
         camera.setProp(cv2.CAP_PROP_FRAME_WIDTH, 320)
         camera.setProp(cv2.CAP_PROP_FRAME_HEIGHT, 240)
         self.assertEqual(camera.getProp(cv2.CAP_PROP_FRAME_HEIGHT), 240)
         ret, frame = camera.getFrame()
         if ret:
             self.assertEqual(len(frame), 240)
     camera.close()
Exemplo n.º 5
0
    def _cameraButtonClick(self):
        """
        Camera test button click event
        """
        try:
            camLoc = int(self._view.cameraEdit.text())
        except ValueError:
            camLoc = self._view.cameraEdit.text()

        camera = webcam.Camera(camLoc)
        camera.open()
        if camera.deviceOpened():
            details = dict()
            details["backendName"] = camera.backendName()
            details["bInfo"] = camera.cv_buildInformation()
            details["properties"] = camera.properties()

            camera.disable_autoExposure()
            ret, frame = camera.getFrame()
            if ret:
                self.camera_view = camerawindow.CameraWindow(self.lang)

                rgb = camera.rgbColor(frame)
                hsv = camera.hsvColor(frame)
                self.camera_view.createImages(rgb, hsv)

                if camera._oldval_autoExposure != float(
                        0) and camera._oldval_autoExposure == camera.getProp(
                            cv2.CAP_PROP_AUTO_EXPOSURE):
                    details["exposure_available"] = False
                else:
                    details["exposure_available"] = True

                details["brightness"] = round(100 * camera.getBrightness() /
                                              255)
                self.camera_view.createDetails(details)

                self.camera_view.setWindowModality(Qt.ApplicationModal)
                self.camera_view.showMaximized()
            else:
                QMessageBox().warning(self._view, "",
                                      _("Can't get frame from camera."))
            camera.enable_autoExposure()
        else:
            QMessageBox().warning(self._view, "", _("Can't open device."))
        camera.close()
Exemplo n.º 6
0
 def __init__(self, settings, lang):
     global _
     _ = lang.gettext
     self.camera = webcam.Camera( settings.camera )
     self.screen = screen.Screen(settings, lang)
     self.gain = settings.gain