在OpenCV Python中是否可以访问所需边缘的坐标?

问题描述 投票:-1回答:1

Image for setting the reference在所示的图像中,我需要检测边缘并通过连接两侧边缘的点画一条直线,并将此线设置为测量键上凹痕位置的起点。我正在使用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()

这是上面代码的输出:Edge detected output

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

python numpy opencv image-processing edge-detection
1个回答
1
投票

[如果必须这样做,我首先要确定水平边缘(垂直移动时首先过渡到黑暗)。由此,将倾斜边缘(向左移动时首先过渡到黑暗)定位在距离水平边缘一定距离的位置。

© www.soinside.com 2019 - 2024. All rights reserved.