© Fu Xianjun. All Rights Reserved.
练习1:实物凸包检测¶
import cv2
# 读取图片并转至灰度模式
img = cv2.imread('hand.png', 1)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化
ret, binary = cv2.threshold(gray, 60, 255, cv2.THRESH_BINARY)
# 图片轮廓
contours, hierarchy = cv2.findContours(binary,cv2.RETR_LIST,cv2.CHAIN_APPROX_NONE)
n=len(contours) #轮廓个数
contoursImg=[]
x=0 #初始化要绘制的轮廓索引
for i in range(n):
area = cv2.contourArea(contours[i])
if area>10000:
print(f"轮廓{i}的面积:\n{area}")
x=i
cnt = contours[x]
cv2.imshow("binary",binary)