我有一些关于轮廓图像分割的问题。例如,我得到了cable image,我可以用threshold和drawcontour函数画出这个图像的轮廓。Contoured image,threshold image。我的问题是我想拔出这根电缆并读取rgb代码。任何建议都可能很棒!谢谢。在
gray_image = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
ret, thresh_img = cv2.threshold(gray_image, trs, 255, cv2.THRESH_BINARY)
im2, contours, hierarchy = cv2.findContours(thresh_img, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(im2, contours, -1, red, cnt)
cv2.imshow(winName, im2)
你可以用鞋带公式得到一些多边形“轮廓”内的面积
其思想是通过求和/减去多边形边之间和轴上的面积来增量计算面积,在通过多边形轮廓完成一个循环后,求和/减去的结果将是多边形内的面积
面积=面积/2; area1=area1/2;//面积符号取决于旋转方向
https://en.wikipedia.org/wiki/Shoelace_formula
https://www.mathopenref.com/coordpolygonarea.html
https://www.mathopenref.com/coordpolygonarea2.html
对于python
https://www.101computing.net/the-shoelace-algorithm/
您可以使用
cv2.contourArea(contours)
更多信息here和{a2}相关问题 更多 >
编程相关推荐