コード例 #1
0
import cv2
import sys
from camera1 import Camera
from window import Window

if __name__ == '__main__':
    # 实例化相机对象
    cam = Camera()
    # 生成窗体对象
    pro = Window('projector_1', 'projector_2', 1600, 1200)
    # 前两个参数是第一个窗体,后两个是第二个窗体
    pro.createwindow(1600, 1200)
    # 连投影仪运行这句话,不连就把1改成0,否则会报错 out of range
    pro.movewindow(1)
    # 前两个参数是一屏二屏标记的颜色,第三个参数是标记的宽度,最后两个参数 要和生成窗体对象的最后两个参数保持一致,如果想要二屏标记也是绿色就把(255,255,255)改成(0,255,0)
    pro.bindingwi((0, 255, 0), (255, 255, 255), 3, 1600, 1200)
    pro.nobiaotilan()
    # 创建跟踪器
    tracker_type = 'CSRT'
    tracker = cv2.TrackerCSRT_create()
    while True:
        # 读入第一帧
        frame = cam.run()
        frame = cv2.flip(frame, 0)
        # print(frame.shape)
        # pro.addimage(frame)
        pro.showimage(frame)
        cv2.waitKey(1)
        pro.movebiaoji()
        # 定义一个bounding box
        # bbox = (287, 23, 86, 320)
コード例 #2
0
ファイル: main.py プロジェクト: ustc-mbit/time
import screeninfo
import mvsdk
from window import Window
from camera1 import Camera
from image import Image

# 生成窗体对象
pro = Window('projector_1', 'projector_2', 800, 600)
# 生成相机图像对象
# Img = Image()
# 前两个参数是第一个窗体,后两个是第二个窗体
pro.createwindow(1280, 800)
# 连投影仪运行这句话,不连就把1改成0,否则会报错 out of range
pro.movewindow(1)
# 前两个参数是一屏二屏标记的颜色,第三个参数是标记的宽度,如果想要二屏标记也是绿色就把(255,255,255)改成(0,255,0)
pro.bindingwi((0, 255, 0), (255, 255, 255), 3)
pro.nobiaotilan()
# 假设两个参数m,n.  n是为了计数 m是相机拍到的几张图混合在一起
n, m = 0, 4
# 不开相机的时候,拿这个图当相机的图
frame = cv2.imread(r'D:\navagation\time\piuture\IMG_3606.jpg')
frame = cv2.resize(frame, (800, 600))
while 1:
    # frame = np.zeros([800, 1280, 3], np.uint8)
    n = n + 1
    # frame = Img.enhancebri(m)
    if n % m == 0:
        n = 0
        # 给一屏幕中间加个十字线 299:300 399:400
        frame[297:302, 0:799] = [0, 255, 0]
        frame[0:599, 397:402] = [0, 255, 0]
コード例 #3
0
ファイル: main-2.py プロジェクト: imppppp7/time
shutil.rmtree(r'C:\Users\Administrator\Desktop\image5')
shutil.rmtree(r'C:\Users\Administrator\Desktop\recording')
# 创建空的文件夹
os.mkdir(r'C:\Users\Administrator\Desktop\image3')
os.mkdir(r'C:\Users\Administrator\Desktop\image5')
os.mkdir(r'C:\Users\Administrator\Desktop\recording')

# 生成窗体对象 下面两句话的参数 要和相机拍到的图片保持一致
width = 800
height = 600
pro = Window('projector_1', 'projector_2', width, height)
pro.createwindow(width, height)
# 连投影仪运行这句话,不连就把1改成0,否则会报错 out of range
pro.movewindow(1)
# 前两个参数是一屏二屏标记的颜色,第三个参数是标记的宽度,最后两个参数 要和生成窗体对象的最后两个参数保持一致,如果想要二屏标记也是绿色就把(255,255,255)改成(0,255,0)
pro.bindingwi((0, 255, 0), (255, 255, 255), 3, width, height)
pro.nobiaotilan()
# n用来计数
n = 0
# 加个trackbar方便快进或快退到某一位置


def nothing(x):
    pass


# 一次要录制几秒钟


def saveaudio():
    path1 = r'C:\Users\Administrator\Desktop\recording\%s.wav' % n
コード例 #4
0
ファイル: main.py プロジェクト: ustc-mbit/time
import mvsdk
from window import Window
from camera1 import Camera
from image import Image

# 生成窗体对象
pro = Window('projector_1', 'projector_2', 800, 600)
# 生成相机图像对象,width, height要和相机获取的图像保持一致
Img = Image(800, 600)
# 前两个参数是第一个窗体,后两个是第二个窗体
pro.createwindow(800, 600)
# 连投影仪运行这句话,不连就把1改成0,否则会报错 out of range
pro.movewindow(1)

# 前两个参数是一屏二屏标记的颜色,第三个参数是标记的宽度,最后两个参数 要和生成窗体对象的最后两个参数保持一致,如果想要二屏标记也是绿色就把(255,255,255)改成(0,255,0)
pro.bindingwi((0, 255, 0), (255, 255, 255), 3, 800, 600)
pro.nobiaotilan()
# 假设两个参数m,n.  n是为了计数 m是相机拍到的几张图混合在一起
n, m = 0, 1
# 不开相机的时候,拿这个图当相机的图
# frame = cv2.imread(r'D:\navagation\time\piuture\IMG_3606.jpg')
# frame = cv2.resize(frame, (800, 600))
while 1:
    # frame = np.zeros([800, 1280, 3], np.uint8)
    n = n + 1
    # 由于相机拍到的图像左右反转,所以Img.enhancebri(m)里面左右翻转了图像
    frame = Img.enhancebri(m)
    if n % m == 0:
        n = 0
        # 给一屏幕中间加个十字线 299:300 399:400
        # frame[299:300, 0:799] = [255, 255, 255]