(15)双目视觉的图像获取

1、主要参考

(1)摄像头参数

https://blog.csdn.net/crazty/article/details/107365147

2、双目摄像头图像的获取和分割 

2.1 某宝买的摄像头

采集分别率可达3840*1080,但是是拼接好的一幅图

 2.2 对摄像头进行采集和分割

(1)以下代码将采集的图片分为左右两个摄像头图像,各位1920*1080

#加载opencv模块
import cv2 as cv
import copy
#获取摄像头
cap = cv.VideoCapture(0)

# https://blog.csdn.net/crazty/article/details/107365147
# cap.set(cv.CV_CAP_PROP_FRAME_WIDTH, 3840)
# cap.set(cv.CV_CAP_PROP_FRAME_HEIGHT, 1080)
width = 3840
height = 1080
# widht_split = width//2   #注意不能用/这是浮点除法,  要用//,整除法
cap.set(3, width)
cap.set(4, height)
cv.namedWindow('camera', cv.WINDOW_NORMAL)
cv.namedWindow('camera_left', cv.WINDOW_NORMAL)
cv.namedWindow('camera_right', cv.WINDOW_NORMAL)
print("start cap")

left_img = None
right_img = None

while (cap.isOpened()):
    ret, frame = cap.read() #捕获图片
    if ret == False or frame is None:
        print("can't get img")
        break
    frame = cv.flip(frame,1)    #镜像操作
    # print(frame.shape)

    #注意不能用/这是浮点除法,  要用//,整除法
    left_img = copy.deepcopy(frame[:,:width//2,:])   
    right_img = copy.deepcopy(frame[:,width//2:,:])
    cv.imshow("camera", frame)
    cv.imshow("camera_left", left_img)
    cv.imshow("camera_right", right_img)
    key = cv.waitKey(30)
    if key  == ord('q'):  #如果是按键r,则退出
        break

cap.release()
cv.destroyAllWindows()

你可能感兴趣的:(深度学习,opencv,计算机视觉,python)