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

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.

主站蜘蛛池模板: 聂荣县| 易门县| 皮山县| 高平市| 金溪县| 兰西县| 汉源县| 北票市| 梧州市| 随州市| 沧源| 宁津县| 苍溪县| 泸西县| 岑巩县| 休宁县| 舞钢市| 武宁县| 望都县| 巴彦县| 新干县| 永新县| 左权县| 博客| 虹口区| 克山县| 广宗县| 永兴县| 浦北县| 博乐市| 甘孜县| 盖州市| 城步| 满城县| 英德市| 玛沁县| 邹平县| 镇安县| 伊金霍洛旗| 上思县| 上犹县|