类型错误:';浮动';对象不能解释为整数(python 3.4版本)

类型错误:';浮动';对象不能解释为整数(python 3.4版本),python,python-3.x,Python,Python 3.x,我试图运行一个视频文件,并得到如下错误 $ /usr/bin/python3.4 /home/ramakrishna/PycharmProjects/Lanedect/driving-lane-departure-warning-master/main.py Traceback (most recent call last): File "/home/ramakrishna/PycharmProjects/Lanedect/driving-lane-departure-warning-ma

我试图运行一个视频文件,并得到如下错误

$ /usr/bin/python3.4 /home/ramakrishna/PycharmProjects/Lanedect/driving-lane-departure-warning-master/main.py
Traceback (most recent call last):

  File "/home/ramakrishna/PycharmProjects/Lanedect/driving-lane-departure-warning-master/main.py", line 19, in <module>
    img_aug = process_frame(img)

  File "/home/ramakrishna/PycharmProjects/Lanedect/driving-lane-departure-warning-master/lane.py", line 615, in process_frame
    output = create_output_frame(offcenter, pts, img_undist_, fps, curvature, curve_direction, binary_sub)

  File "/home/ramakrishna/PycharmProjects/Lanedect/driving-lane-departure-warning-master/lane.py", line 467, in create_output_frame
    whole_frame = np.zeros((h*2.5,w*2.34, 3), dtype=np.uint8)

TypeError: 'float' object cannot be interpreted as an integer
$/usr/bin/python3.4/home/ramakrishna/pycharm项目/Lanedect/driving lane-offer-warning-master/main.py
回溯(最近一次呼叫最后一次):
文件“/home/ramakrishna/PycharmProjects/Lanedect/driving lane offer warning master/main.py”,第19行,in
img\U aug=过程帧(img)
文件“/home/ramakrishna/PycharmProjects/Lanedect/driving lane offer warning master/lane.py”,第615行,进程中
输出=创建输出帧(偏心、pts、img未失真、fps、曲率、曲线方向、二进制子帧)
文件“/home/ramakrishna/PycharmProjects/Lanedect/driving lane deforce warning master/lane.py”,第467行,在创建输出框中
整帧=np.0((h*2.5,w*2.34,3),dtype=np.uint8)
TypeError:“float”对象不能解释为整数

下一行是错误的原因

np.zeros((h*2.5,w*2.34, 3), dtype=np.uint8)

要求维度为整数,而
h*2.5
w*2.34
的计算结果为
float
。如果您愿意,可以使用将参数强制转换为整数。

我终于找到了解决方案。.我最初尝试将3.5和3.24的浮点值分别替换为3和2。但由于这些值减少了总帧维度,因此出现了错误。然后将其更改为
np.zero((h*3,w*3,3),dtype=np.uint8),它可以工作

请提供发生错误的代码。
整帧=np.zeros((h*2.5,w*2.34,3),dtype=np.uint8)行上的错误是您试图将浮点数设置为数组的维数。数组维度是整数。我如何保留浮点值?这是什么意思?比如将它们赋给变量并一直保持到程序完成?我不想更改值..2.5和2.34。我如何保留浮点值。简单地说,将这些值赋给新变量,并在需要时使用或重新计算。它会创建用于保存图像的帧有没有办法使“整帧”采用浮点值?请提供语法帮助,因为我对python不熟悉。