程序代码整理

1.摄像头图读取数据

2.设置默认参数调用

3.python3多进程实现

1.摄像头图读取数据

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import v4l2capture
import select
from ctypes import *
import struct, array
from fcntl import ioctl
import cv2
import numpy as np
import time
from sys import argv
import multiprocessing
import time
import getopt

path = os.path.split(os.path.realpath(__file__))[0]+"/.."

save_name="img"

def save_image_process(Camera):
    video = v4l2capture.Video_device(Camera)
    video.set_format(424,240, fourcc='MJPG')
    video.create_buffers(1)
    video.queue_all_buffers()
    video.start() 
    imgInd = 0
    while  1:
        select.select((video,), (), ())        
        image_data = video.read_and_queue()
        frame = cv2.imdecode(np.frombuffer(image_data, dtype=np.uint8), cv2.IMREAD_COLOR)
        
        cv2.imshow('video',frame)
        cv2.imwrite(path+"/data/"+save_name+"/{}.jpg".format(imgInd), frame)
        #a.value = imgInd
        print("imgInd=",imgInd)
        imgInd+=1
        time.sleep(0.05)
        key = cv2.waitKey(1)
        if key & 0xFF == ord('q'):
            break 
 


if __name__ == '__main__':
    save_image_process("/dev/video0")

2.设置默认参数调用 

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import v4l2capture
import select
from ctypes import *
import struct, array
from fcntl import ioctl
import cv2
import numpy as np
import time
from sys import argv
import multiprocessing
import time
import getopt

camera.value = "/dev/video0"
output_data.value = "data"
Speed[0]  = 1560
Speed[1]  = 1500
serial.value = "/dev/ttyUSB0"
save_name="img"

for opt_name,opt_value in opts:
    if opt_name in ('-h','-H'):
        print("python3 Data_Coll.py --vels=1560 --output=data --serial=/dev/ttyUSB0 --camera=/dev/video0  --save_name=img ")
        exit()

    if opt_name in ('--vels'):
        Speed[0]  = int(opt_value)

    if opt_name in ('--output'):
        output_data.value = opt_value

    if opt_name in ('--serial'):
        serial.value = opt_value

    if opt_name in ('--camera'):
        camera.value = opt_value
        print("camera.value=",camera.value)
        
    if opt_name in ('--save_name'):
        save_name = opt_value
        print("save_name=",save_name)

 

程序代码整理至Word文档可以通过以下步骤完成: 1. 将程序代码复制到文本编辑器中:打开程序代码所在的文件,然后将其内容复制到文本编辑器中。文本编辑器有许多可选的选择,例如Notepad++、Sublime Text、Visual Studio Code等。选择一个你熟悉和喜欢使用的编辑器。 2. 格式化代码:在文本编辑器中,使用代码格式化工具来优化代码的缩进、空格和换行等。这可以让代码更易读,有利于他人理解和使用你的代码。一些流行的代码格式化工具包括Prettier、Black、Eclipse等。 3. 添加行号:在代码前面添加行号可以方便他人对代码进行引用和讨论。一种简单的方法是使用文本编辑器的行号功能。在大多数文本编辑器中,你可以在编辑选项中启用显示行号。 4. 复制和粘贴到Word文档:将整理好的程序代码复制到剪贴板上。然后打开Microsoft Word文档,将代码粘贴到适当的位置。注意,Word可能会将代码中的一些格式更改为文本格式,这可能会使代码外观不正确。 5. 设置适当的字体和样式:在Word文档中,选择适用于代码的合适字体和样式。常用的编程字体包括Courier New,Consolas等。确保字体大小适中,以便于阅读。 6. 进行必要的排版:根据需要,对代码进行进一步的调整和排版。你可以使用Word的段落和字体格式化功能来改进代码的外观。 7. 添加说明和注释:在代码旁边或下方添加注释和说明,以便于他人理解代码的目的和逻辑。这可以提高代码的可读性和可维护性。 8. 定期保存和备份:保存整理好的Word文档,并在每次修改后进行备份。这将确保你的代码文档在意外情况下不会丢失。 通过以上步骤,你可以将程序代码整理到Word文档中,使其易于阅读和分享。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值