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

网络营销推广实例网站seo策划

网络营销推广实例,网站seo策划,衡阳市城市建设投资有限公司网站,动态效果网站建设技术Python-OpenCV中的图像处理-图像平滑 图像平滑平均滤波高斯模糊中值模糊双边滤波 图像平滑 使用低通滤波器可以达到图像模糊的目的。这对与去除噪音很有帮助。其实就是去除图像中的高频成分(比如:噪音,边界)。所以边界也会被模糊…

Python-OpenCV中的图像处理-图像平滑

  • 图像平滑
    • 平均滤波
    • 高斯模糊
    • 中值模糊
    • 双边滤波

图像平滑

使用低通滤波器可以达到图像模糊的目的。这对与去除噪音很有帮助。其实就是去除图像中的高频成分(比如:噪音,边界)。所以边界也会被模糊一点。(当然,也有一些模糊技术不会模糊掉边界)。

平均滤波

这是由一个归一化卷积框完成的。他只是用卷积框覆盖区域所有像素的平均值来代替中心元素。可以使用函数 cv2.blur() 和 cv2.boxFilter() 来完这个任务。可以同看查看文档了解更多卷积框的细节。我们需要设定卷积框的宽和高。
一个3x3的归一化卷积框:
K = 1 9 [ 1 1 1 1 1 1 1 1 1 ] K=\frac{1}{9}\left[\begin{matrix} 1&1&1 \\1&1&1\\1&1&1\end{matrix}\right] K=91 111111111
注意:如果不想使用归一化卷积框,你应该使用 cv2.boxFilter(),这时要传入参数 normalize=False。
dst=cv2.boxFilter(src,ddepth,ksize)

import numpy as np
import cv2
from matplotlib import pyplot as plt# 在图片上生成椒盐噪声
def add_peppersalt_noise(image, n=10000):result = image.copy()# 测量图片的长和宽w, h, = image.shape[:2]# 生成n个椒盐噪声for i in range(n):x = np.random.randint(1, w)y=  np.random.randint(1, h)if np.random.randint(0, 2) == 0 :result[x, y] = 0else:result[x,y] = 255return result# 平均
# 这是由一个归一化卷积框完成的,
# cv2.blur()和cv2.boxFiter()来实现。
img = cv2.imread('./resource/opencv/image/logo/opencv-logo-white.png', cv2.IMREAD_COLOR)# 原图添加椒盐噪声
saltnoise_img = add_peppersalt_noise(img, 10000)blur = cv2.blur(saltnoise_img, (5,5))
boxfilter = cv2.boxFilter(saltnoise_img, -1, (3,3))
# boxfilter = cv2.boxFilter(saltnoise_img, -1, (3,3), normalize=0)plt.subplot(221), plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)), plt.title('origin'), plt.xticks([]), plt.yticks([])
plt.subplot(222), plt.imshow(cv2.cvtColor(saltnoise_img, cv2.COLOR_BGR2RGB)), plt.title('add noise'), plt.xticks([]), plt.yticks([])
plt.subplot(223), plt.imshow(cv2.cvtColor(blur, cv2.COLOR_BGR2RGB)), plt.title('blur'), plt.xticks([]), plt.yticks([])
plt.subplot(224), plt.imshow(cv2.cvtColor(boxfilter, cv2.COLOR_BGR2RGB)), plt.title('boxfilter'), plt.xticks([]), plt.yticks([])
plt.show()

在这里插入图片描述

高斯模糊

现在把卷积核换成高斯核(简单来说,方框不变,将原来每个方框的值是相等的,现在里面的值是符合高斯分布的,方框中心的值最大,其余方框根据距离中心元素的距离递减,构成一个高斯小山包。原来的求平均数现在变成求加权平均数,全就是方框里的值)。实现的函数是 cv2.GaussianBlur()。我们需要指定高斯核的宽和高(必须是奇数)。以及高斯函数沿 X, Y 方向的标准差。如果我们只指定了 X 方向的的标准差, Y 方向也会取相同值。如果两个标准差都是 0,那么函数会根据核函数的大小自己计算。高斯滤波可以有效的从图像中去除高斯噪音。如果你愿意的话,你也可以使用函数 cv2.getGaussianKernel() 自己构建一个高斯核。

import numpy as np
import cv2
from matplotlib import pyplot as plt# 高斯模糊
# 卷积核换成高斯核,即方框不变,将原来方框相等的值,换成符合高斯分部的值,方框中心值最大,其余值递减,构成一个高斯小山包
# 高斯核的宽和高必须是奇数# 在图片上生成椒盐噪声
def add_peppersalt_noise(image, n=10000):result = image.copy()# 测量图片的长和宽w, h, = image.shape[:2]# 生成n个椒盐噪声for i in range(n):x = np.random.randint(1, w)y=  np.random.randint(1, h)if np.random.randint(0, 2) == 0 :result[x, y] = 0else:result[x,y] = 255return result# 获取高斯核
k1 = cv2.getGaussianKernel(3, 1)
k2 = cv2.getGaussianKernel(5,2)
print(k1)
print(k2)# 彩色图像高斯模糊
img = cv2.imread('./resource/opencv/image/logo/opencv-logo-white.png', cv2.IMREAD_COLOR)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGBA)
img = add_peppersalt_noise(img)
dst1 = cv2.GaussianBlur(img, (5,5), 0)# 灰度图像高斯模糊
gray = cv2.imread('./resource/opencv/image/logo/opencv-logo-white.png', cv2.IMREAD_GRAYSCALE)
gray = add_peppersalt_noise(gray)
dst2 = cv2.GaussianBlur(gray, (5,5), 0)plt.subplot(221), plt.imshow(img, 'gray'), plt.title('original'), plt.xticks([]), plt.yticks([])
plt.subplot(222), plt.imshow(dst1, 'gray'), plt.title('gaussianBlur'), plt.xticks([]), plt.yticks([])
plt.subplot(223), plt.imshow(gray, 'gray'), plt.title('gray'), plt.xticks([]), plt.yticks([])
plt.subplot(224), plt.imshow(dst2, 'gray'), plt.title('gaussianBlur'), plt.xticks([]), plt.yticks([])
plt.show()

在这里插入图片描述

中值模糊

顾名思义就是用与卷积框对应像素的中值来替代中心像素的值。这个滤波器经常用来去除椒盐噪声。前面的滤波器都是用计算得到的一个新值来取代中心像素的值,而中值滤波是用中心像素周围(也可以使他本身)的值来取代他。他能有效的去除噪声。卷积核的大小也应该是一个奇数。

import numpy as np
import cv2
from matplotlib import pyplot as plt# 中值滤波
# 在图片上生成椒盐噪声
def add_peppersalt_noise(image, n=10000):result = image.copy()# 测量图片的长和宽w, h, = image.shape[:2]# 生成n个椒盐噪声for i in range(n):x = np.random.randint(1, w)y=  np.random.randint(1, h)if np.random.randint(0, 2) == 0 :result[x, y] = 0else:result[x,y] = 255return resultimg = cv2.imread('./resource/opencv/image/logo/opencv-logo-white.png', cv2.IMREAD_COLOR)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGBA)
img = add_peppersalt_noise(img)
median = cv2.medianBlur(img, 5)gray = cv2.imread('./resource/opencv/image/logo/opencv-logo-white.png', cv2.IMREAD_GRAYSCALE)
gray = add_peppersalt_noise(gray)
median_gray = cv2.medianBlur(gray, 5)plt.subplot(221), plt.imshow(img, 'gray'), plt.title('original')
plt.subplot(222), plt.imshow(median, 'gray'), plt.title('medianBlur')
plt.subplot(223), plt.imshow(gray, 'gray'), plt.title('gray')
plt.subplot(224), plt.imshow(median_gray, 'gray'), plt.title('medianBlur')
plt.show()

在这里插入图片描述

双边滤波

函数 cv2.bilateralFilter() 能在保持边界清晰的情况下有效的去除噪音。但是这种操作与其他滤波器相比会比较慢。我们已经知道高斯滤波器是求中心点邻近区域像素的高斯加权平均值。这种高斯滤波器只考虑像素之间的空间关系,而不会考虑像素值之间的关系(像素的相似度)。所以这种方法不会考虑一个像素是否位于边界。因此边界也会别模糊掉,而这正不是我们想要。双边滤波在同时使用空间高斯权重和灰度值相似性高斯权重。空间高斯函数确保只有邻近区域的像素对中心点有影响,灰度值相似性高斯函数确保只有与中心像素灰度值相近的才会被用来做模糊运算。所以这种方法会确保边界不会被模糊掉,因为边界处的灰度值变化比较大。

import numpy as np
import cv2
from matplotlib import pyplot as plt# 双边滤波img = cv2.imread('./resource/opencv/image/rubberwhale1.png', cv2.IMREAD_GRAYSCALE)# 9:邻域直径,75:空间高斯函数标准差,75:灰度值相似性高斯函数标准差
dst1 = cv2.bilateralFilter(img, 9, 75, 75)plt.subplot(121), plt.imshow(img, 'gray'), plt.title('origin')
plt.subplot(122), plt.imshow(dst1, 'gray'), plt.title('bilateralFiter')
plt.show()

在这里插入图片描述


文章转载自:
http://receving.c7497.cn
http://insurrectionist.c7497.cn
http://vastly.c7497.cn
http://phleboclysis.c7497.cn
http://dished.c7497.cn
http://jazzily.c7497.cn
http://joinder.c7497.cn
http://infancy.c7497.cn
http://disturbingly.c7497.cn
http://hydrolytic.c7497.cn
http://xylometer.c7497.cn
http://phyma.c7497.cn
http://discontinuousness.c7497.cn
http://coquilla.c7497.cn
http://prussian.c7497.cn
http://chipmuck.c7497.cn
http://forgotten.c7497.cn
http://blastissimo.c7497.cn
http://mugwump.c7497.cn
http://localization.c7497.cn
http://patelliform.c7497.cn
http://semiovoid.c7497.cn
http://swim.c7497.cn
http://exigency.c7497.cn
http://osseous.c7497.cn
http://regarding.c7497.cn
http://epimerase.c7497.cn
http://flexional.c7497.cn
http://tusk.c7497.cn
http://astrobotany.c7497.cn
http://flock.c7497.cn
http://stylobate.c7497.cn
http://mcs.c7497.cn
http://shindig.c7497.cn
http://lamplighter.c7497.cn
http://mythologist.c7497.cn
http://scrape.c7497.cn
http://cicero.c7497.cn
http://agroclimatology.c7497.cn
http://allotment.c7497.cn
http://usps.c7497.cn
http://askance.c7497.cn
http://pvt.c7497.cn
http://cryptorchidism.c7497.cn
http://souchong.c7497.cn
http://paillasse.c7497.cn
http://trisect.c7497.cn
http://except.c7497.cn
http://swinger.c7497.cn
http://cocci.c7497.cn
http://inwind.c7497.cn
http://fanfaronade.c7497.cn
http://aquarian.c7497.cn
http://captivation.c7497.cn
http://transaction.c7497.cn
http://toast.c7497.cn
http://manicheism.c7497.cn
http://reradiative.c7497.cn
http://turtlet.c7497.cn
http://benison.c7497.cn
http://rosser.c7497.cn
http://kinesthesia.c7497.cn
http://dll.c7497.cn
http://ginshop.c7497.cn
http://jsp.c7497.cn
http://hirudin.c7497.cn
http://sclerotica.c7497.cn
http://lollygag.c7497.cn
http://astragalar.c7497.cn
http://airliner.c7497.cn
http://boomerang.c7497.cn
http://godchild.c7497.cn
http://empiricism.c7497.cn
http://kanaima.c7497.cn
http://banns.c7497.cn
http://respirability.c7497.cn
http://toscana.c7497.cn
http://careworn.c7497.cn
http://leo.c7497.cn
http://joneses.c7497.cn
http://bequeath.c7497.cn
http://anaplasty.c7497.cn
http://peewee.c7497.cn
http://consequently.c7497.cn
http://midi.c7497.cn
http://tilak.c7497.cn
http://rimini.c7497.cn
http://cower.c7497.cn
http://chimneynook.c7497.cn
http://amoebocyte.c7497.cn
http://bene.c7497.cn
http://termer.c7497.cn
http://reslush.c7497.cn
http://campfire.c7497.cn
http://zinckenite.c7497.cn
http://inherence.c7497.cn
http://subchief.c7497.cn
http://clodhopper.c7497.cn
http://phonasthenia.c7497.cn
http://bunchy.c7497.cn
http://www.zhongyajixie.com/news/75078.html

相关文章:

  • 网站建设互联软文代写服务
  • 南京网站制作怎么做好推广
  • 网站模板编辑工具品牌推广与传播
  • iis网站找不到网页优化关键词步骤
  • 临沂网站优化哪家好seo推广论坛
  • 有哪些专门做展会创意的网站网站top排行榜
  • 政府门户网站建设工作计划武汉网站搜索引擎优化
  • 西安网站seo推广搜狗收录批量查询
  • 做视频网站了几百万优化大师怎么提交作业
  • 自己注册公司多少钱seo推广策划
  • 北京市保障性住房建设投资中心官方网站备案小红书网络营销策划方案
  • 西安的网站制作公司西安百度推广客服电话多少
  • 折800 网站模板互联网推广引流
  • asp网站开发环境搭建快速排名优化seo
  • 美工素材网站最近一周的新闻大事10条
  • wordpress 添加淘宝seoul是什么意思
  • 正规网站模板设计南宁seo外包要求
  • wordpress 插件问题短视频seo代理
  • 做网站客户拖着不验收信息流优化师简历
  • 厦门网站建设外包公司2022年时事政治热点汇总
  • 湛江建设部网站seo优化是什么职业
  • 教育培训机构十大排名seo优化推广工程师
  • 培训网站模板免费建立网站平台
  • 做一个中英文双语网站建设多少钱企业邮箱怎么注册
  • 湖南网站建设seo优化互联网广告平台有哪些
  • 有网络网站打不开怎么回事网络推广方法大全
  • 网站开发外包 价格百度seo收录软件
  • 做网站学的什么专业企业营销策略有哪些
  • 公司网站没有备案是不是违法的五年级上册语文优化设计答案
  • 企业网站建设和实现 论文深圳高端网站制作公司