Я пытаюсь определить край, который генерирует правое изображение из левого изображения в текущем рисунке.
Есть 3 разных цветных области, поэтому результат состоит из 3 отдельных частей.
вот мой код
img = cv2.imread('img2.png')
imgRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
f, axs = plt.subplots(1,2,figsize=(12,8))
edges = cv2.Canny(img,1,255)
axs[0].imshow(imgRGB)
axs[1].imshow(edges,cmap = 'gray')
вот вывод
![enter image description here](https://i.stack.imgur.com/qkEuE.png)
край красной части исходного изображения игнорируется OpenCV, что не отвечает моим потребностям.
квадратный край также отбрасывается, что не соответствует моей потребности.
обнаруженные ребра в правых осях не являются последовательными, что не соответствует моей потребности.
есть ли способ исправить выше 3 ошибок? или как реализовать новый алгоритм, отвечающий моим потребностям.