python-opencv获取二值图像轮廓及中心点坐标的代码
python-opencv获取二值图像轮廓及中心点坐标代码:
groundtruth=cv2.imread(groundtruth_path)[:,:,0]
h1,w1=groundtruth.shape
contours,cnt=cv2.findContours(groundtruth.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
iflen(contours)!=1:#轮廓总数
continue
M=cv2.moments(contours[0])#计算第一条轮廓的各阶矩,字典形式
center_x=int(M["m10"]/M["m00"])
center_y=int(M["m01"]/M["m00"])
image=np.zeros([h1,w1],dtype=groundtruth.dtype)
cv2.drawContours(image,contours,0,255,-1)#绘制轮廓,填充
cv2.circle(image,(center_x,center_y),7,128,-1)#绘制中心点
cv2.imwrite("1.png",image)
以上这篇python-opencv获取二值图像轮廓及中心点坐标的代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
8 送米的祝福语简短
10 用名字做祝福语简短
11 圣诞祝福语简短贺卡英文
12 生日祝福语简短语股票
13 小孩生日送花祝福语简短
14 女神节祝福语简短创意
15 9字虎年简短祝福语
16 分别祝福语简短情话英文
17 地生中考祝福语简短
18 卡片朋友祝福语大全简短