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获取二值图像轮廓及中心点坐标的代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短