1 Star 0 Fork 6

Dawish/opencv

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
_4模糊滤波和边缘检测.py 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
18151521911@163.com 提交于 2022-02-26 18:26 . Initial commit
# -*- coding: utf-8 -*-
"""
Created on Fri Apr 20 21:10:35 2018
@author: Administrator
"""
'''
模糊滤波、边缘检测滤波
模糊滤波:中值滤波、高斯模糊、平均滤波等
边缘检测滤波:包括梯度算子、拉普拉斯算子、高提升滤波、高斯-拉普拉斯变换
'''
import cv2
import numpy as np
from scipy import ndimage
'''
高通滤波器
'''
kernel_3x3 = np.array([[-1,-1,-1],[-1,8,-1],[-1,-1,-1]])
kernel_5x5 = np.array([[-1,-1,-1,-1,-1],
[-1,-1, 2, 1,-1],
[-1, 2, 4, 2,-2],
[-1, 1, 2, 2,-1],
[-1,-1,-1,-1,-1]])
kernel = np.array([[-1,-1,-1],
[-1, 9,-1],
[-1,-1,-1]])
#读取图像,指定格式为灰度图像
img = cv2.imread('./image/img6.jpg',cv2.IMREAD_GRAYSCALE)
#进行卷积运算
k3 = ndimage.convolve(img,kernel_3x3)
k5 = ndimage.convolve(img,kernel_5x5)
k = ndimage.convolve(img,kernel)
#高斯模糊滤波
blurred = cv2.GaussianBlur(img,(11,11),0)
cv2.blur(img,(11,11),0)
#作差
g_hpf = img - blurred
#显示图像
cv2.imshow('original',img)
'''
cv2.imshow('3x3',k3)
cv2.imshow('k',k)
cv2.imshow('5x5',k5)
cv2.imshow('g_hpf',g_hpf)
'''
'''
Canny边缘检测
'''
can = cv2.Canny(img,200,300)
cv2.imshow('candy',can)
cv2.waitKey()
cv2.destroyAllWindows()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Dawish/opencv.git
git@gitee.com:Dawish/opencv.git
Dawish
opencv
opencv
master

搜索帮助