官术网_书友最值得收藏!

Saving camera frames

This previous example can be easily modified to add a useful functionality. Imagine that you want to save some frames to disk when something interesting happens. In the following example, read_camera_capture.py, we are going to add this functionality. When the C key is pressed on the keyboard, we save the current frame to disk. We save both the BGR and the grayscale frames. The code that performs this functionality is shown here:

 # Press c on keyboard to save current frame
if cv2.waitKey(20) & 0xFF == ord('c'):
frame_name = "camera_frame_{}.png".format(frame_index)
gray_frame_name = "grayscale_camera_frame_{}.png".format(frame_index)
cv2.imwrite(frame_name, frame)
cv2.imwrite(gray_frame_name, gray_frame)
frame_index += 1

ord('c') returns the value representing the c character using eight bits. Additionally, the cv2.waitKey() value is bitwise AND using the & operator with 0xFF to get only its last eight bits. Therefore, we can perform a comparison between these two 8-bit values. When the C key is pressed, we build the names for both frames. Then, we save the two images to disk. Finally, frame_index is incremented so that it's ready for the next frame to be saved. Check out read_camera_capture.py to see the full code of this script.

主站蜘蛛池模板: 林芝县| 峨眉山市| 广宁县| 南平市| 德化县| 葫芦岛市| 黑河市| 扎鲁特旗| 南和县| 澄迈县| 吉林省| 鹤壁市| 阿克| 连江县| 甘洛县| 临海市| 年辖:市辖区| 息烽县| 福海县| 彰武县| 广饶县| 公安县| 黑水县| 织金县| 仲巴县| 黑山县| 兖州市| 桑植县| 德格县| 榆社县| 鸡西市| 二手房| 芮城县| 花莲市| 榆中县| 大足县| 济宁市| 松江区| 商都县| 怀安县| 镇安县|