Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 改变轮廓的数量';发现';不是';绘制';使用轨迹栏用户定义的参数_Python_Opencv - Fatal编程技术网

Python 改变轮廓的数量';发现';不是';绘制';使用轨迹栏用户定义的参数

Python 改变轮廓的数量';发现';不是';绘制';使用轨迹栏用户定义的参数,python,opencv,Python,Opencv,使用轨迹栏,我可以更改要识别的对象的区域。这只会更改绘制的内容。 未找到,因为这是在一个帧上发生的,而不是在一个活动馈送上,所以找到的轮廓数量恒定。如何让轨迹栏从初始查找中获取输入并更改已查找轮廓的值。显然,要找到这个区域,首先需要找到轮廓 我的目标是:仅在用户定义的参数(轨迹栏)内查找和打印轮廓的边界点 这是我的 ''' def功能(img、imgContour): 轮廓,层次=cv2.查找轮廓(img,cv2.RETR\u CCOMP,cv2.CHAIN\u近似\u SIMPLE) 对于轮廓

使用轨迹栏,我可以更改要识别的对象的区域。这只会更改绘制的内容。 未找到,因为这是在一个帧上发生的,而不是在一个活动馈送上,所以找到的轮廓数量恒定。如何让轨迹栏从初始查找中获取输入并更改已查找轮廓的值。显然,要找到这个区域,首先需要找到轮廓

我的目标是:仅在用户定义的参数(轨迹栏)内查找和打印轮廓的边界点

这是我的

'''

def功能(img、imgContour): 轮廓,层次=cv2.查找轮廓(img,cv2.RETR\u CCOMP,cv2.CHAIN\u近似\u SIMPLE) 对于轮廓中的cnt: 面积=cv2。轮廓面积(cnt) areaMin=cv2.getTrackbarPos('areaMin','Parameters')) areaMax=cv2.getTrackbarPos('areaMax','Parameters')) 如果面积最小值<面积<面积最大值: cv2.绘制等高线(imgContour,cnt,-1,(255,0,0),7) peri=cv2.弧长(cnt,真) 近似值=cv2.近似聚合度(cnt,0.02*peri,真) x,y,w,h=cv2.边界矩形(近似值) cv2.矩形(imgContour,(x,y),(x+w,y+h),(255,0,0),5) cv2.putText(imgContour,“点:”+str(长度(近似)),(x+w+20,y+20),cv2.FONT_HERSHEY_复合体,0.7,(255,255,255),2) cv2.putText(imgContour,“面积:”+str(int(面积)),(x+w+20,y+45),cv2.FONT\u HERSHEY\u COMPLEX,0.7,(255,255,255),2)

'''