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)
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]
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
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]