Python 名称错误:名称';视频源';没有定义

Python 名称错误:名称';视频源';没有定义,python,opencv,image-processing,computer-vision,nameerror,Python,Opencv,Image Processing,Computer Vision,Nameerror,我正在尝试为ucf101数据集生成denseflow,但不断出现以下错误: 【苹果化妆】、【苹果笔杆】、【射箭】、【婴儿划水】、【平衡木】、【乐队行进】、【棒球场】、【篮球】、【篮球扣篮】、【板凳女郎】、【自行车】、【台球】、【吹干头发】、【吹干蜡烛】、【举重蹲姿】、【保龄球】、【博兴Punchingbag】、【博兴Speedbag】、【蛙泳】、【刷牙】、【挺举】、【悬崖跳水】、【C】人力车保龄球、板球、切球、厨房、跳水、击鼓、击剑、曲棍球处罚、地板运动、飞盘接球、前爬、高尔夫挥杆、理发、锤击、

我正在尝试为ucf101数据集生成denseflow,但不断出现以下错误:

【苹果化妆】、【苹果笔杆】、【射箭】、【婴儿划水】、【平衡木】、【乐队行进】、【棒球场】、【篮球】、【篮球扣篮】、【板凳女郎】、【自行车】、【台球】、【吹干头发】、【吹干蜡烛】、【举重蹲姿】、【保龄球】、【博兴Punchingbag】、【博兴Speedbag】、【蛙泳】、【刷牙】、【挺举】、【悬崖跳水】、【C】人力车保龄球、板球、切球、厨房、跳水、击鼓、击剑、曲棍球处罚、地板运动、飞盘接球、前爬、高尔夫挥杆、理发、锤击、锤击、倒立、俯卧撑、倒立行走、头部按摩、跳高、赛马、骑马、呼拉霍普、冰舞、标枪、水壶灵球、跳绳、跳绳、皮划艇、编织、跳远、弓箭步、军事游行、混音、拖地、双簧棍、双杠、披萨舞、大提琴、达夫舞、多尔舞、长笛、吉他、钢琴、钢琴、钢琴、波尔多舞、鞍马、普尔羽毛球、双拳、俯卧撑、木筏、攀岩门、绳索攀爬、划船、萨尔萨斯平、剃须、推铅球、滑板、滑雪、滑雪艇、跳伞、杂耍、扣球、静物环、苏木垫、冲浪、秋千、桌球、太极、田纳西、投掷、蹦床、弹跳、打字“,”高低杠“,”排球扣球“,”遛狗“,”墙式俯卧撑“,”板球“,”溜溜球“] 查找13320个视频。 完成视频列表! 回溯(最近一次呼叫最后一次):

文件“”,第1行,在 运行文件('D:/Clones/py denseflow master/denseflow.py',wdir='D:/Clones/py denseflow master')

文件“C:\Users\sancy\Anaconda3\lib\site packages\spyder\u kernels\customize\spyderrcustomize.py”,第704行,在runfile中 execfile(文件名、命名空间)

文件“C:\Users\sancy\Anaconda3\lib\site packages\spyder\u kernels\customize\spyderrcustomize.py”,第108行,在execfile中 exec(编译(f.read(),文件名,'exec'),命名空间)

文件“D:/Clones/py denseflow master/denseflow.py”,第186行,在 map(密集流,zip(视频列表,流目录,[step]*len(视频列表),[bound]*len(视频列表)))

文件“C:\Users\sancy\Anaconda3\lib\multiprocessing\pool.py”,第290行,在map中 返回self.\u map\u async(func、iterable、mapstar、chunksize).get()

get中第683行的文件“C:\Users\sancy\Anaconda3\lib\multiprocessing\pool.py” 提升自我价值

NameError:未定义名称“videos\u root”

我如何解决这个问题

`

导入操作系统,系统 将numpy作为np导入 进口cv2 从PIL导入图像 来自多处理导入池 导入argparse 从IPython导入嵌入到调试 导入skvideo.io 导入scipy.misc def ToImg(原始流量,绑定): ''' 此函数使用双边界将输入像素缩放到0-255 :param raw_flow:输入原始像素值(不在0-255中) :param bound:上限和下限(-bound,bound) :返回:像素值比例从0到255 ''' 流量=原始流量 流量[流量>绑定]=绑定
flow[flow变量videos\u root无法通过
densite\u flow
get\u videos\u list
函数访问,您需要在函数调用期间将其作为参数传递

像这样

video_list,len_videos=get_video_list(videos_root)
同样,也要对函数定义进行更改以反映此更改

def get_video_list(videos_root):

我已经尝试了你的建议,但是我仍然得到了同样的错误。你没有为稠密流函数做这件事,而是为那只牙齿做这件事,谢谢你的宝贵意见。所以我为稠密流函数做了这件事,但是现在我有了这个错误:文件“D:/Clones/py denseflow master/denseflow.py”,第186行,在pool.map(稠密流)中(videos_root)、zip(videos_root)、zip(videos_list、flows_dirs、[step]*len(videos_list)、[bound]*len(videos_list))类型错误:densite_flow()缺少1个必需的位置参数:“videos_root”不,看起来您对python没有太多经验,所以这是您应该做的,将此行更改为
pool.map(densite_flow、zip(videos_root、videos_root、flows_dirs、,[step]*len(video\u list),[bound]*len(video\u list))
和稠密流函数中的第一行代码到
videos\u root,video\u name,save\u dir,step,bound=augs
不,我没有经验。它正在工作,非常感谢!
def get_video_list(videos_root):