你在用cv2的一些api画图的时候,可能会遇到这种报错:
TypeError: Scalar value for argument ‘color‘ is not numeric
原因是:你应该使用 (11,11,11) 这种颜色表示方法,就是三个整数的三元组。
你好像在说我在说废话
哥话还没说完,你可能觉得你就是这样干的然而还是报错了,没错,可能你print出来的跟实际用的不太一样,这种情况下,你需要把这三个数强制转成整数再试一下:
a,b,c = int(a),int(b),int(c) cv2.circle(img, pt, point_size, (a,b,c), thickness)
这个回答好像和我不谋而合:
https://stackoverflow.com/questions/34956828/typeerror-scalar-value-for-argument-color-is-not-numeric-in-opencv
再次说明,我是独立发现的。