使用:Logitech HD1080p摄像头
(opencv的默认分辨率是640*480,需要修改的话调用cam.set修改)
NVIDIA jetson的摄像头的配置很方便,甚至内部自带了opencv的库
连接方式有USB和CSI两种,这里用的USB
用Python import一下,没有的话可以用pip install opencv之类的,网上教程很全.
附上一个线段识别的代码让各位测试一下摄像头有没有用
import cv2
import numpy as np
def line_detect_possible_demo(image):
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 50, 150, apertureSize=3) # apertureSize是sobel算子大小,只能为1,3,5,7
lines = cv2.HoughLinesP(edges, 1, np.pi / 180, 100, minLineLength=50,
maxLineGap=10) # 函数将通过步长为1的半径和步长为π/180的角来搜索所有可能的直线
if lines is None:
return image
for line in lines:
print(type(line)) # 多维数组
x1, y1, x2, y2 = line[0]
cv2.line(image, (x1, y1), (x2, y2), (0, 0, 255), 2)
#cv2.imshow("line_detect_possible_