边缘检测容易受到噪声影响,一般第一步都是用5*5的高斯滤波器去除噪声。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import numpy as np
import cv2
img = cv2.imread('IMG_1868.JPG')
img = cv2.GaussianBlur(img,(3,3),0)#高斯模糊 去噪 以免影响边缘检测
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,20,250,apertureSize = 3)#边缘检测 该值20越小边缘噪音越多,这里选择50边缘效果比较好。
cv2.imwrite("IMG_1868_resize20.jpg", edges)
边缘检测的结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)