用Canny运算符处理图像后如何获取边缘位置的像素坐标

时间:2019-05-14 03:28:43

标签: opencv image-processing image-segmentation canny-operator

Canny处理完图片后,它会得到更明显的边缘特征,如何找到身体最顶部,最底部,最右侧的位置坐标?抓取算法需要矩阵来构成前景部分,然后获取坐标以确定矩形。

我需要分离图像并提取前景,但是抓取算法需要手动输入矩形的坐标。矩形的坐标是(x,y,w,x),x和y是前景的左上角的坐标,w宽,h高

我试图通过用鼠标单击来获取坐标,但这效率太低。

I painted it on the edge

The two points pointed by the arrow need to be ignored because they are not part of the body (in most cases, only a small part of a picture after canny processing does not belong to the subject, or all are subjects)

1 个答案:

答案 0 :(得分:0)

一种可行的方法是:-

  1. 复制边缘信息。
  2. 添加很多很多的模糊
  3. 对X进行多次扩张,例如30
  4. 阈值图像
  5. 签订大量合同,例如35
  6. 使图像去斑点/去噪
  7. 将结果用作原始模板。

可能会工作。或使用Blob检测器https://www.learnopencv.com/blob-detection-using-opencv-python-c/