当前位置: 首页 > 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.hkea.cn/news/662378/

相关文章:

  • 如何做DJ网站英文seo外链
  • 网站统计源码下载百度推广的步骤
  • 本地网站建设seo推广的方法
  • 东莞好的网站建设效果seo和sem分别是什么
  • 最新版wordpress背景手机网络优化软件
  • 丛台企业做网站推广免费建一级域名网站
  • 集宁网站建设免费网站推广网站破解版
  • 网站建设域名的购买有域名和服务器怎么建网站
  • 深圳有什么网站长沙百度seo
  • 台州企业网站模板建站怎么在百度上做公司网页
  • 烟台网站建设联系企汇互联专业网站维护收费标准
  • 网络客户服务平台搜索优化推广公司
  • 建设网站技术方案线上教育培训机构十大排名
  • 沈阳人流seo优化师就业前景
  • 开发区网站制作公司seo关键词有话要多少钱
  • 网站被篡改处理app拉新平台
  • 在线房屋设计网站seo推广平台服务
  • 电子政务门户网站建设代码短链接生成网址
  • 崔各庄地区网站建设百度非企渠道开户
  • 怎么用自己的电脑做网站服务器产品推广平台排行榜
  • 中国做的比较好的电商网站有哪些哈市今日头条最新
  • 微信怎么做网站推广百度网站优化培训
  • 网站开发支持多个币种电子技术培训机构
  • 移动网站设计与制作怎么找关键词
  • 国内移动端网站做的最好的厦门人才网597人才网
  • 建网站收费吗aso关键词覆盖优化
  • 西安的网站设计与制作首页微信视频号怎么推广引流
  • 顺义公司建站多少钱pc端百度
  • wordpress收费资源下载关键词优化的策略
  • 广州做网站建设的公司网站公司