安装Python版本
for Python2:
1 | sudo apt-get install libopencv-dev |
for Python3:
1 | sudo pip3 install opencv-python |
启动摄像头失败
Opencv启动摄像头出现:
1 | libv4l2: error setting pixformat: Device or resource busy |
解决方法:
1 | $ fuser /dev/video0 |
rectangle 与 putText无返回值
方法:
1 | cv2.rectangle(image, tuple(box_coords[:2]), tuple(box_coords[2:]), (0,255,0)) |
没有返回值
1 | cv2.putText(image, label_str, (box_coords[0], box_coords[1]), 0, 0.5, (0,255,0), 1, cv2.CV_AA) |
这个也没有返回值
imshow显示图像为纯白
图像数据的标准类型是uint8,当图像参与运算时,为了保证精度,会将其从uint8类型转换为double类型(类型变化,数值不变),double型的范围在0~1,超过1的当做1,所以用imshow显示图像时是一片白色。
解决方法:
- 用uint8()对其进行类型转换;
- 影像/255,将其转换到0~1;
- imshow(I,[]),自动调整数据的范围以便显示;