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获取二值图像轮廓及中心点坐标的代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短