您的位置:首页 > 房产 > 家装 > 南宁做网约车司机怎么样_经典软文案例100例简短_揭阳seo快速排名_企业网络推广最简单方法

南宁做网约车司机怎么样_经典软文案例100例简短_揭阳seo快速排名_企业网络推广最简单方法

2025/1/4 19:06:39 来源:https://blog.csdn.net/2201_75538245/article/details/144777347  浏览:    关键词:南宁做网约车司机怎么样_经典软文案例100例简短_揭阳seo快速排名_企业网络推广最简单方法
南宁做网约车司机怎么样_经典软文案例100例简短_揭阳seo快速排名_企业网络推广最简单方法

一、均值滤波器 cv2.blur()

img = cv2.blur(src=*,ksize=*,anchor=*,borderType=*)

img:目标图像。

src:原始图像。

ksize:滤波核大小,(width,height)。

anchor:滤波核锚点,默认为:(-1,-1)核的中心。

borderType:边界样式,一般填默认即可。

import cv2lena = cv2.imread('Lena_D.png')[::2,::2,:]img1 = cv2.blur(src=lena,ksize=(3,3))
img2 = cv2.blur(src=lena,ksize=(5,5))
img3 = cv2.blur(src=lena,ksize=(7,7))cv2.imshow('lena',lena)
cv2.imshow('img1',img1)
cv2.imshow('img2',img2)
cv2.imshow('img3',img3)
cv2.waitKey(0)
cv2.destroyAllWindows()

二、方框滤波 cv2.boxFilter() 

img = cv2.boxFilter(src=*,ddepth=*,ksize=*,anchor=*,normalize=*,borderType=*)

ddepth:图像深度(channel 数),默认:-1,与原始图像深度相同。

normalize:是否归一化处理。1表示归一化; 0表示不归一化,将核内像素做 add 操作,像素最大值为255。

img:目标图像。

src:原始图像。

ksize:滤波核大小,(width,height)。

anchor:滤波核锚点,默认为:(-1,-1)核的中心。

borderType:边界样式,一般填默认即可。

import cv2lena = cv2.imread('Lena_D.png')[::2,::2,:]img1 = cv2.boxFilter(src=lena,ksize=(3,3),normalize=1)
img2 = cv2.boxFilter(src=lena,ksize=(3,3),normalize=0)cv2.imshow('lena',lena)
cv2.imshow('img1',img1)
cv2.imshow('img2',img2)
cv2.waitKey(0)
cv2.destroyAllWindows()

三、中值滤波器 cv2.medianBlur() 

取滤波核内像素值排序的中间值。 

img = cv2.medianBlur(src=*,ksize=*)

img:目标图像。

src:原始图像。

ksize:滤波核边长,如:3、5、7等。

import cv2lena = cv2.imread('Lena_D.png')[::2,::2,:]img1 = cv2.medianBlur(src=lena,ksize=3)
img2 = cv2.medianBlur(src=lena,ksize=5)
img3 = cv2.medianBlur(src=lena,ksize=7)cv2.imshow('lena',lena)
cv2.imshow('img1',img1)
cv2.imshow('img2',img2)
cv2.imshow('img2',img3)
cv2.waitKey(0)
cv2.destroyAllWindows()

四、高斯滤波器

 滤波核内的数值符合高斯分布。\frac{1}{2\pi \sigma ^{2}}\begin{bmatrix} exp(-\frac{1}{\sigma ^{2}}) &exp(-\frac{1}{2\sigma ^{2}}) &exp(-\frac{1}{\sigma ^{2}}) \\ exp(-\frac{1}{2\sigma ^{2}})&1 &exp(-\frac{1}{2\sigma ^{2}}) \\ exp(-\frac{1}{\sigma ^{2}})& exp(-\frac{1}{2\sigma ^{2}}) & exp(-\frac{1}{\sigma ^{2}}) \end{bmatrix}

img = cv2.GaussianBlur(src=*,ksize=*,sigmaX=*,sigmaY=*,borderType=*)

img:目标图像。

src:原始图像。

ksize:高斯滤波核大小,(width,height)必须为奇数。

sigmaX、sigmaY:水平与竖直方向的标准偏差。

borderType:边界样式,一般填默认即可。

import cv2lena = cv2.imread('Lena_D.png')[::2,::2,:]img1 = cv2.GaussianBlur(src=lena,ksize=(3,3),sigmaX=0,sigmaY=0)
img2 = cv2.GaussianBlur(src=lena,ksize=(5,5),sigmaX=0,sigmaY=0)
img3 = cv2.GaussianBlur(src=lena,ksize=(7,7),sigmaX=0,sigmaY=0)cv2.imshow('lena',lena)
cv2.imshow('img1',img1)
cv2.imshow('img2',img2)
cv2.imshow('img3',img3)
cv2.waitKey(0)
cv2.destroyAllWindows()

五、自定义滤波核 cv2.filter2D() 

img = cv2.filter2D(src=*,ddepth=*,kernel=*,anchor=*,delta=*,borderType=*)

img:目标图像。

src:原始图像。

ddepth:目标图像深度,默认为:-1,与原始图像深度相同。

kernel:自定义滤波核,(width,height),Opencv 只提供了单通道矩阵。

delta:偏置项。默认为:0。

anchor:滤波核锚点,默认为:(-1,-1)核的中心。

borderType:边界样式,一般填默认即可。

import cv2
import numpy as nplena = cv2.imread('Lena_D.png')[::2,::2,:]
# 可以自行定义更复杂的滤波核
kernel_3 = np.ones((3,3),np.float32)/(3*3)
img1 = cv2.filter2D(src=lena,ddepth=-1,kernel=kernel_3)
kernel_5 = np.ones((5,5),np.float32)/(5*5)
img2 = cv2.filter2D(src=lena,ddepth=-1,kernel=kernel_5)cv2.imshow('lena',lena)
cv2.imshow('img1',img1)
cv2.imshow('img2',img2)cv2.waitKey(0)
cv2.destroyAllWindows()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com