在OpenCV Python中是否有访问所需边缘的方法?

在OpenCV Python中是否有访问所需边缘的方法?,python,numpy,opencv,image-processing,edge-detection,Python,Numpy,Opencv,Image Processing,Edge Detection,在所示的图像中,我需要检测边缘并通过连接两侧边缘的点绘制一条直线,并将此线设置为测量键上缩进位置的原点。我正在使用opencv python进行图像处理 我尝试过的: 我在OpenCV Python中使用canny edge函数尝试了边缘检测。 这是我的用于边缘检测的python代码: import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imread('edge.png',0) img

在所示的图像中,我需要检测边缘并通过连接两侧边缘的点绘制一条直线,并将此线设置为测量键上缩进位置的原点。我正在使用opencv python进行图像处理

我尝试过的: 我在OpenCV Python中使用canny edge函数尝试了边缘检测。 这是我的用于边缘检测的python代码:

import cv2
import numpy as np
from matplotlib import pyplot as plt    

img = cv2.imread('edge.png',0)
img = cv2.medianBlur(img,5)
cv2.imshow("image",img)
edges = cv2.Canny(img,100,200)
print(edges)

plt.imshow(edges)
plt.show()
这是上述代码的输出:


从这里如何提取两侧的垂直边?我只需要访问第一幅图像中显示的垂直边的坐标。

如果必须这样做,我会首先定位水平边(垂直移动时第一次过渡到黑色)。由此,将斜边(向左移动时第一次过渡到暗边)定位在与水平边的固定距离处

没什么难事


如果无法保证键的水平度,请在水平边缘上使用四个测量点来确定准确的方向。

欢迎使用堆栈溢出。请参加本教程()并阅读帮助中心()中的信息指南。如果你(1)展示一些自己的研究成果(谷歌和StackOverflow搜索),(2)了解什么是适合本论坛的问题,(3)展示你的图片,以及(4)为你的特定问题提供一个最小的、完整的、可验证的示例,那么用户就更有可能提供帮助。“带有示例代码的解决方案将非常有用。”-StackOverflow不是那样工作的,特别是,它不是一个代码编写服务-你需要展示一些努力来尝试自己解决这个问题,你可能遇到了一个问题,并且研究了它,试图调试你的代码,但是失败了。作为最后的手段,你来到这里,然后你包括一个完整的代码工作示例,它再现了你所遇到的问题提出你的问题。这一定是一个错误,否则你会得到更少的帮助,你会失望的谢谢你,先生。如何访问两侧垂直边的坐标,并将其用作位置测量的原点?