Python I';我正在使用一本书和i';我得到这个错误:只有整数标量数组可以转换为标量索引

Python I';我正在使用一本书和i';我得到这个错误:只有整数标量数组可以转换为标量索引,python,numpy,opencv,Python,Numpy,Opencv,所以我试图用opencv绘制一个直方图 我非常仔细地阅读了这本书,我得到了这个TypeError:只有整数标量数组可以转换为标量索引 我试图找到解决办法,但我真的不明白 import cv2 import math import numpy as np file_src = 'src.jpg' img_src = cv2.imread(file_src, 1) img_hst = np.zeros([100, 256], dtype="uint8") rows, cols = img_hst

所以我试图用opencv绘制一个直方图 我非常仔细地阅读了这本书,我得到了这个
TypeError:只有整数标量数组可以转换为标量索引

我试图找到解决办法,但我真的不明白

import cv2
import math
import numpy as np

file_src = 'src.jpg'

img_src = cv2.imread(file_src, 1)
img_hst = np.zeros([100, 256], dtype="uint8")
rows, cols = img_hst.shape

hdims = [256]
hranges = [0, 256]
hist = cv2.calcHist([img_src], [0], None, hdims, hranges)

min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(hist)
for i in range(0, 255):
    v = hist[i]
    cv2.line(img_hst, (i, rows), (i, rows - rows * (v / max_val)), (255, 255, 255))

cv2.imshow('dst', img_src)

cv2.waitKey(0)
cv2.destroyAllWindows()
谢谢你的帮助