边缘检测

边缘检测容易受到噪声影响,一般第一步都是用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)

边缘检测的结果:
在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐