Как показано на этом рисунке, я хочу пометить края трех ветвей фиолетовым цветом и отфильтровать другую область как чисто белый цвет (или другой цвет фона).Я использую Laplacian и Sober для создания градиента изображения, а затем использую метод Canny для определения краев.Однако это не соответствует моим ожиданиям.
import cv2
import numpy as np
from matplotlib import pyplot as plt
if __name__ == '__main__' :
# Read image
im = cv2.imread("crop.jpg")
# Calculation of Laplacian
laplacian = cv2.Laplacian(imCrop,cv2.CV_64F)
edges = cv2.Canny(laplacian,35,35)