python-opencv获取二值图像轮廓及中心点坐标的代码
2019-08-27 16:37
5215 查看
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) if len(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获取二值图像轮廓及中心点坐标的代码就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- python+opencv轮廓检测代码解析
- python+opencv图像处理(提取矩形方框 提取颜色 滤波 轮廓检测 直线检测)
- 使用OpenCV计算图像的轮廓矩的代码!
- python-opencv在有噪音的情况下提取图像的轮廓实例
- OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式
- Python OpenCV学习笔记之:图像轮廓处理
- opencv获取二值化图像轮廓
- 初学 OpenCV 图像加载、输出+图像轮廓提取绘制并取出每个轮廓的坐标集合
- Python-OpenCV 处理图像(五):图像中边界和轮廓检测
- Opencv中提取图像中的轮廓及中心点
- 图像轮廓获取opencv
- 利用opencv,在图像中获取鼠标按下时坐标和灰度值
- Python opencv(3)获取图像大小
- 利用OpenCV求取图像多轮廓质心,并在输出图像上显示质心坐标
- 利用OpenCV求取图像多轮廓质心,并在输出图像上显示质心坐标
- Python-OpenCV 处理图像:图像中边界和轮廓检测
- Python Opencv实现图像轮廓识别功能
- Opencv--鼠标获取图像坐标
- opencv python 图像处理 学习笔记:代码解析
- (转载) Python-OpenCV 处理图像(五):图像中边界和轮廓检测