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

寮步网站建设哪家好图片素材网站怎么做

寮步网站建设哪家好,图片素材网站怎么做,wordpress手机版 mp3,add_filter wordpressKuwahara滤波是一种非线性的平滑滤波技术,其基本原理在于通过计算图像模板中邻域内的均值和方差,选择图像灰度值较为均匀的区域的均值来替代模板中心像素的灰度值。以下是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.yayakq.cn/news/975185/

相关文章:

  • 工商银行门户网站是什么意思北京seoqq群
  • 上市公司网站设计推广发帖网站
  • 果洛电子商务网站建设小程序的类型有哪些
  • 吉安网站优化做网站关键词必须要中文网址
  • 广州乐地网站建设公司网站开发人员招聘
  • 扬州做阿里巴巴的公司网站项目管理软件系统
  • 商城网站开发商深圳招聘网站排名
  • 西峰网站建设易经网站开发公司
  • 山东省建设厅网站维护电话双语cms网站
  • 北京网站设计必看刻最全的域名后缀
  • 鞍山建设网站上海知名网站设计
  • 建设旅游网站目标客户分析贵阳网站设计企业
  • 教育机构网站代码网站页面描述
  • 苏州网站建设中心淄博云网信息技术有限公司
  • 一流专业建设网站北京最大的设计公司
  • 湖北联兴建设有限公司网站安徽新增13个高风险区
  • 山西网站建设哪家好看装修效果图哪个网站好
  • 设计服务网站建站科技公司
  • 做收费类网站站长乐山市建设局官方网站
  • 十大免费cms建站系统介绍自媒体制作视频教程
  • 免费企业网站程序网站建设咨询公司排名
  • 网站竞争对手的选定一般参考什么标准的新钥匙建站
  • asp网站镜像代码包头网站
  • 上色的网站下载免费wordpress 增加备案
  • 广州网站制作公司排名网页站点的建立流程
  • 制作网站哪家好不动户激活 e路护航安全组件
  • 豆芽网站建设 优帮云巨鹿网站建设多少钱
  • 公司网站建设费用科目平台软件怎么制作开发
  • 买源码做网站简单嘛电商店铺装修设计
  • 制作网站学什么专业简述网页设计的开发流程