当前位置: 首页 > news >正文

网站个人和企业有什么区别搜一搜排名点击软件

网站个人和企业有什么区别,搜一搜排名点击软件,网站制作赚钱吗,图片比较多的网站怎么做Kuwahara滤波是一种非线性的平滑滤波技术,其基本原理在于通过计算图像模板中邻域内的均值和方差,选择图像灰度值较为均匀的区域的均值来替代模板中心像素的灰度值。以下是Kuwahara滤波的详细原理说明: 一、基本思想 Kuwahara滤波的基本思想…

Kuwahara滤波是一种非线性的平滑滤波技术,其基本原理在于通过计算图像模板中邻域内的均值和方差,选择图像灰度值较为均匀的区域的均值来替代模板中心像素的灰度值。以下是Kuwahara滤波的详细原理说明:

一、基本思想

Kuwahara滤波的基本思想是基于图像局部区域的均匀性来判断并处理像素值。在图像中,边缘和纹理区域往往灰度值变化较大,而平滑区域则灰度值变化较小。因此,通过计算图像模板中各个子区域的均值和方差,可以选择出灰度值最为均匀的区域,并用该区域的均值来替代模板中心像素的灰度值,从而达到平滑图像的效果,同时保留图像的边缘信息。

二、滤波过程

  1. 定义滤波模板
    • 滤波模板通常是一个正方形区域,其大小可以根据需要进行调整。常见的模板大小有3x3、5x5等。
    • 模板被划分为多个重叠的子区域,每个子区域都包含模板中心像素的一部分邻域。
  2. 计算均值和方差
    • 对于模板中的每一个子区域,计算其灰度值的均值和方差。
    • 均值反映了子区域灰度值的平均水平,而方差则反映了子区域灰度值的波动程度。
  3. 选择均匀区域
    • 比较各个子区域的方差,选择方差最小的子区域作为均匀区域。
    • 由于方差最小的子区域灰度值变化最小,因此可以认为该区域的灰度值最为均匀。
  4. 替代中心像素
    • 用均匀区域的均值替代模板中心像素的灰度值。
    • 这样,模板中心像素的灰度值就被更新为周围最均匀区域的灰度值,从而达到平滑图像的效果。

在这里插入图片描述

上图是一个5x5的kuwahara filter,目标像素的值由这4个黑框包括着的4个area确定,area1~area4 这4个区域中像素点的方差最小的区域是我们的目标区域,方差的计算公式由下面的公式给出,确定目标区域之后,目标像素的值等于目标区域中像素点的平均值。

σ a = 1 ( N − 1 ) ∑ ( i ( x , y ) − μ a ) 2 \sigma_a=\sqrt{\frac{1}{(N-1)}\sum(i(x,y)-\mu_a)^2} σa=(N1)1(i(x,y)μa)2

三、opencv实现

使用opencv计算实现Kuawahara滤波时,为了减小局部均值和标准差的计算量,通常为使用积分图进行加速。实现代码如下:

import cv2 as cv
import numpy as npdef Kuwahara(input, win_size = 3):if win_size % 2 == 0:raise ValueError("win_size must be odd.")half_win_size = win_size // 2rows, cols = input.shape#计算积分图s, sq = cv.integral2(input, sdepth=cv.CV_64F, sqdepth=cv.CV_64F)#使用积分图计算win_size x win_size大小窗口的局部均值section_sum = s[0:rows - win_size + 1, 0:cols - win_size + 1] + \s[win_size:rows + 1, win_size:cols + 1] - \s[0:rows - win_size + 1, win_size:cols + 1] - \s[win_size:rows + 1, 0:cols - win_size + 1]section_mean = section_sum /(win_size * win_size)#补边操作section_mean = cv.copyMakeBorder(section_mean, half_win_size, half_win_size,half_win_size, half_win_size,cv.BORDER_REFLECT)#使用积分图计算win_size x win_size大小窗口的局部标准差section_sum_sq = sq[0:rows - win_size + 1, 0:cols - win_size + 1] + \sq[win_size:rows + 1, win_size:cols + 1] - \sq[0:rows - win_size + 1, win_size:cols + 1] - \sq[win_size:rows + 1, 0:cols - win_size + 1]section_mean_sq = section_sum_sq /(win_size * win_size)# 补边操作section_mean_sq = cv.copyMakeBorder(section_mean_sq, half_win_size, half_win_size,half_win_size, half_win_size,cv.BORDER_REFLECT)##方差速算:平方的均值减去均值的平方section_var = section_mean_sq - section_mean ** 2##选择最小的方差对应的均值代替中心像素完成滤波filter_result = input.copy()for r in range(half_win_size, rows - half_win_size):for c in range(half_win_size, cols - half_win_size):var = [section_var[r - half_win_size, c - half_win_size],section_var[r - half_win_size, c + half_win_size],section_var[r + half_win_size, c - half_win_size],section_var[r + half_win_size, c + half_win_size]]mean = [section_mean[r - half_win_size, c - half_win_size],section_mean[r - half_win_size, c + half_win_size],section_mean[r + half_win_size, c - half_win_size],section_mean[r + half_win_size, c + half_win_size]]filter_result[r, c] = np.uint8(mean[np.argmin(var)])return filter_resultif __name__ == '__main__':image = cv.imread("./noise.png", cv.IMREAD_GRAYSCALE)result = Kuwahara(image, 7)cv.imshow('image', image)cv.imshow('kuwa', result)result = np.concatenate((image, result), axis=1)cv.imwrite('kuwahara2.jpg', result)cv.waitKey()

在这里插入图片描述
在这里插入图片描述

四、实际应用

Kuwahara滤波在处理图像时,能够很好地保留图像的边缘信息(强噪声污染的情况下),同时平滑掉图像中的噪声和细节纹理。这使得Kuwahara滤波在图像处理领域具有广泛的应用价值,如图像增强、图像去噪、图像风格化等。
在实际应用中,Kuwahara滤波通常与其他图像处理技术相结合,以达到更好的处理效果。例如,在油画风格化处理中,可以利用Kuwahara滤波来平滑图像并保留边缘信息,从而模拟出油画的特点。此外,在断层特征增强、图像分割等领域,Kuwahara滤波也发挥着重要作用。

http://www.15wanjia.com/news/50519.html

相关文章:

  • 网页设计代码图片大全高清镇江百度seo
  • 西宁好的网站建设互动营销案例都有哪些
  • 网站设计专业建站公司建站之星网站
  • 做一个回收网站怎么做销售新人怎么找客户
  • 调查公司做网站需要备案吗windows优化大师下载安装
  • 如何建立自己个人网站seo网站推广是什么
  • 个人网站建设策划书手机百度账号登录入口
  • 网站建设多少郑州seo课程
  • 网上订餐系统dreamwaver网站设计百度电脑版
  • 做超市商品海报免费海报模版网站pc端网页设计公司
  • 网站不能自行备案吗网站优化培训
  • 上海网站建设 知名做运营和营销的区别和联系
  • 无锡网站制作的公司有哪些昆山优化外包
  • 做网站哪种域名好记快速网站排名优化
  • 郑州疫情最新通报长沙seo
  • 英文网站建设深圳seo优化步骤
  • 我可以复制别人网站代码自己做我的网站吗具软文媒体
  • 如何自建淘宝客网站百度百科推广联系方式
  • 网站开发需要什么人员深圳整站seo
  • 南乐网站建设公司百度下载安装到桌面上
  • 域名免费注册网站怎么做
  • 伤豆丁文库网站开发自己怎么做一个网页
  • 龙游网站制作运营商推广5g技术
  • 中山做外贸网站建设东莞网络公司电话
  • 扬州网站建设小程序百度网站推广价格
  • 我想找个郑州做网站的百度快照怎么使用
  • 做网站联系方式公司网站设计与制作
  • 网页设计和网站开发广州seo推广培训
  • 只做财经的网站电商网站建设 网站定制开发
  • 石家庄做网站 vtkj广东东莞疫情最新消息今天又封了