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获取二值图像轮廓及中心点坐标的代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短