示例#1
0
def play_camera_video():
    global close_video_window
    global sourceSelection
    global take_a_screenshot

    if not video_cam is None:
        capture2 = None
        close_video_window = False
        popup_menu_source['state'] = 'disabled'
        popup_menu_scale['state'] = 'disabled'
        closeBtn['state'] = 'normal'
        screenshotBtn['state'] = 'normal'

        try:
            capture2 = caer.core.cv.VideoCapture(video_cam)

            while True:
                isTrue, frame = capture2.read()

                if isTrue:
                    if scaleSelection.get() != '1.00':
                        width = int(frame.shape[1] *
                                    float(scaleSelection.get()))
                        height = int(frame.shape[0] *
                                     float(scaleSelection.get()))

                        dimensions = (width, height)

                        frame = caer.core.cv.resize(
                            frame,
                            dimensions,
                            interpolation=caer.core.cv.INTER_AREA)

                        caer.core.cv.imshow('Camera_' + str(video_cam), frame)
                    else:
                        caer.core.cv.imshow('Camera_' + str(video_cam), frame)

                    if take_a_screenshot:
                        caer.imsave(
                            './Screenshot_' + str(screenshot_count) + '.png',
                            caer.to_tensor(frame, cspace="bgr"))
                        take_a_screenshot = False
                else:
                    break

                if caer.core.cv.waitKey(20) & 0xFF == ord(
                        'd') or app_closing or close_video_window:
                    break
        except Exception as e:
            print(str(e))

        if not app_closing:
            popup_menu_source['state'] = 'normal'
            popup_menu_scale['state'] = 'normal'
            closeBtn['state'] = 'disabled'
            screenshotBtn['state'] = 'disabled'
            sourceSelection.set('None')

        capture2.release()
        caer.core.cv.destroyAllWindows()
示例#2
0
def test_imsave():
    tens = caer.data.sunrise()

    saved = caer.imsave('sunrise.jpg', tens)
    assert saved == True
示例#3
0
def test_imsave():
    img = caer.data.sunrise()

    saved = caer.imsave('sunrise.jpg', img)
    assert saved == True
    # os.remove(os.path.join('io', 'sunrise.jpg'))
示例#4
0
def test_imsave():
    img = caer.data.sunrise()

    saved = caer.imsave('sunrise.jpg', img)
    assert saved == True