赞
踩
检测图像的某个区域,根据像素与周围像素的亮度差值来提升该像素亮度的滤波器
计算完中央像素与周围临近像素后,如果亮度变化很大,中央像素会增加(相反不会),如果一个像素比它周围突出很多,就会提升他的亮度,这对边缘检测就比较有效了。。。
定义两个核,与图像卷积看看效果
- 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, -1],
- [-1, 1, 2, 1, -1],
- [-1, -1, -1, -1, -1]
- ])
将图片灰度读出,与自定义的核进行卷积,看下效果
- img = cv2.imread("img/Lena.jpg",0)
- cv2.imshow('img',img)
- k3 = ndimage.convolve(img, kernel_3X3)
- k5 = ndimage.convolve(img, kernel_5X5)
- cv2.imshow('3X3',k3)
- cv2.imshow('5X5',k5)
检测图像的某个区域,在像素与周围像素的亮度差值小于一个特定值时,平衡该像素的亮度,它主要用于去噪与模糊
- blurred = cv2.GaussianBlur(img, (11,11), 0)
- cv2.imshow('blurred',blurred)
- g_hpf = img - bl
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。