У меня есть изображение, к которому я применяю двусторонний фильтр, а затем адаптивную пороговую обработку, чтобы получить изображение ниже.
исходное изображение (это снимок экрана с изображением глубины объекта)
Я хотел бы подогнать линии к вертикальным частям / линиям и найти центральную точку, вывод, как на изображении ниже:
Я не могу понять вывод cv2.ad а>. Как представлены фиолетовые пиксели (т.е. мои края)? и как можно подогнать линию? MWE:
import cv2
image = cv2.imread("depth_frame0009.jpg")
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
bilateral_filter = cv2.bilateralFilter(gray_image, 15, 50, 50)
plt.figure()
plt.imshow(bilateral_filter)
plt.title("bilateral filter")
#plt.imsave("2dimage_gaussianFilter.png",blurred)
plt.imsave("depthmap_image_bilateralFilter.png",bilateral_filter)
th3 = cv2.adaptiveThreshold(bilateral_filter,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,11,2)
plt.figure()
plt.imshow(th3)
========
редактировать: