import cv2
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
fgmask = cv2.createBackgroundSubtractorMOG2().apply(img) edges[fgmask == 0] = 0
cv2.imshow('Edges', edges) cv2.waitKey(0)
import cv2 import numpy as np import tensorflow as tf
img = cv2.imread('image.jpg')
model = tf.keras.models.load_model('model.h5')
img = cv2.resize(img, (256, 256)) img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) img = np.expand_dims(img, 0) img = img / 255.0
edges, fgmask = model.predict(img)
edges = np.argmax(edges, axis=-1)[0] edges[fgmask == 0] = 0
cv2.imshow('Edges', edges) cv2.waitKey(0)
上一篇:边缘检测 Python
下一篇:边缘检测和连通性算法