# Error in cv2.polylines

**URL:** https://forum.opencv.org/t/error-in-cv2-polylines/4866
**Category:** Python
**Created:** [August 21, 2021, 8:51pm UTC](https://forum.opencv.org/t/error-in-cv2-polylines/4866 "2021-08-21T20:51:55Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Paulo](https://avatars.discourse-cdn.com/v4/letter/p/bbce88/32.png) [@Paulo](https://forum.opencv.org/u/Paulo)
#### Post date: [August 21, 2021, 8:51pm UTC](https://forum.opencv.org/t/error-in-cv2-polylines/4866/1 "2021-08-21T20:51:56Z")

</div>

I am trying to use cv2.polylines to overlay a polygon (form) onto an image (img).  
with :  
cv2.polylines(img, [form], True, (255,0,0),3)

and I get following error:  
error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-q3d\_8t8e\opencv\modules\imgproc\src\drawing.cpp:2427: error: (-215:Assertion failed) p.checkVector(2, CV\_32S) \>= 0 in function ‘cv::polylines’

form is a np array

array([[3701.501, 1566.101],  
[3649.776, 1557.93],  
[3530.118, 1554.096],  
[3490.237, 1562.728],  
[3461.342, 1581.871],  
[3488.825, 1635.816],  
[3642.202, 1668.324],  
[3761.117, 1693.492],  
[3841.695, 1691.699],  
[3850.564, 1662.13],  
[3772.743, 1595.586]])

and img is a 4000 by 3000 3band 8bit image read with cv2.imread…

What could be the problem here?

---

<div class="post-metadata">

### Author: ![crackwitz](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.opencv.org/crackwitz/32/14_2.png) [@crackwitz](https://forum.opencv.org/u/crackwitz)
#### Post date: [August 21, 2021, 9:35pm UTC](https://forum.opencv.org/t/error-in-cv2-polylines/4866/2 "2021-08-21T21:35:29Z")

</div>

`CV_32S` means 32 bit _signed integers_

you have floats, likely float64

you can use `.astype(np.int32)`

always contemplate the _assertion_ that was violated.

---

<div class="post-metadata">

### Author: ![Paulo](https://avatars.discourse-cdn.com/v4/letter/p/bbce88/32.png) [@Paulo](https://forum.opencv.org/u/Paulo)
#### Post date: [August 21, 2021, 9:56pm UTC](https://forum.opencv.org/t/error-in-cv2-polylines/4866/3 "2021-08-21T21:56:52Z")

</div>

Thanks crackwittz, I changed form to 32bit signed integer and all is well…
