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

2018年怎样做淘宝客网站网站搭建价格表

2018年怎样做淘宝客网站,网站搭建价格表,建设公司查询网站首页,简述it外包的作用一、卷积 什么是图片卷积? 图像卷积就是卷积核在图像上按行滑动遍历像素时不断的相乘求和的过程 步长 步长就是卷积核在图像上移动的步幅. 上面例子中卷积核每次移动一个像素步长的结果, 如果将这个步长修改为2, 结果会如何? 为了充分扫描图片, 步长一般设为1. padding …一、卷积 什么是图片卷积? 图像卷积就是卷积核在图像上按行滑动遍历像素时不断的相乘求和的过程 步长 步长就是卷积核在图像上移动的步幅. 上面例子中卷积核每次移动一个像素步长的结果, 如果将这个步长修改为2, 结果会如何? 为了充分扫描图片, 步长一般设为1. padding 从上面例子中我们发现, 卷积之后图片的长宽会变小. 如果要保持图片大小不变, 我们需要在图片周围填充0. padding指的就是填充的0的圈数. 我们可以通过公式计算出需要填充的0的圈数. 如果要保持卷积之后图片大小不变, 可以得出等式: (N 2P - F 1) N从而可以推导出P (F -1)/2 卷积核的大小 图片卷积中, 卷积核一般为奇数, 比如 3 * 3, 5 * 5, 7 * 7.为什么一般是奇数呢, 出于以下两个方面的考虑: 1. 根据上面padding的计算公式, 如果要保持图片大小不变, 采用偶数卷积核的话, 比如4 * 4, 将会出现填充1.5圈零的情况. 2. 奇数维度的过滤器有中心便于指出过滤器的位置, 即OpenCV卷积中的锚点. - filter2D(src, ddepth, kernel, dst, anchor, delta, borderType)   - ddepth是卷积之后图片的位深, 即卷积之后图片的数据类型, 一般设为-1, 表示和原图类型一致.   - kernel是卷积核大小, 用元组或者ndarray表示, 要求数据类型必须是float型.   - anchor 锚点, 即卷积核的中心点, 是可选参数, 默认是(-1,-1)   - delta 可选参数, 表示卷积之后额外加的一个值, 相当于线性方程中的偏差, 默认是0.   - borderType 边界类型.一般不设. # OpenCV图像卷积操作 import cv2 import numpy as np#导入图片 img cv2.imread(./dog.jpeg)# 相当于原始图片中的每个点都被平均了一下, 所以图像变模糊了. kernel np.ones((5, 5), np.float32) / 25 # ddepth -1 表示图片的数据类型不变 dst cv2.filter2D(img, -1, kernel)# 很明显卷积之后的图片模糊了. cv2.imshow(img, np.hstack((img, dst)))cv2.waitKey(0) cv2.destroyAllWindows() 每个像素都变为周围像素的均值所以图像模糊了 二、 方盒滤波与均值滤波 - boxFilter(src, ddepth, ksize, dst, anchor, normalize, borderType) 方盒滤波.  - 方盒滤波的卷积核的形式如下: - normalize True时, a 1 / (W * H) 滤波器的宽高 - normalize False是. a 1 一般情况我们都使用normalize True的情况. 这时 方盒滤波 等价于 均值滤波 - blur(src, ksize, dst, anchor, borderType)  均值滤波. import cv2 import numpy as np#导入图片 img cv2.imread(./dog.jpeg)# kernel np.ones((5, 5), np.float32) / 25 # ddepth -1 表示图片的数据类型不变 dst cv2.blur(img, (5, 5))# 很明显卷积之后的图片模糊了. cv2.imshow(img, img) cv2.imshow(dst, dst)cv2.waitKey(0) cv2.destroyAllWindows() 三、高斯滤波 高斯滤波的核心思想是让临近的像素具有更高的重要度. 对周围像素计算加权平均值, 较近的像素具有较大的权重值. 要理解高斯滤波首先要知道什么是高斯函数.高斯函数在是符合高斯分布(也叫正态分布)的数据的概率密度函数.画出来长这样子: 高斯函数的特点是以x轴某一点(这一点称为均值)为对称轴, 越靠近中心数据发生的概率越高, 最终形成一个两边平缓, 中间陡峭的钟型(有的地方也叫帽子)图形. 高斯函数的一般形式为: 高斯滤波就是使用符合高斯分布的卷积核对图片进行卷积操作. 所以高斯滤波的重点就是如何计算符合高斯分布的卷积核, 即高斯模板. 假定中心点的坐标是0,0那么取距离它最近的8个点坐标为了计算需要设定σ的值。假定σ1.5则模糊半径为1的高斯模板就算如下: 我们可以观察到越靠近中心, 数值越大, 越边缘的数值越小.符合高斯分布的特点. 通过高斯函数计算出来的是概率密度函数, 所以我们还要确保这九个点加起来为1这9个点的权重总和等于0.4787147因此上面9个值还要分别除以0.4787147得到最终的高斯模板。 注: 有些整数高斯模板是在归一化后的高斯模板的基础上每个数除上左上角的值, 然后取整. 有了卷积核, 计算高斯滤波就简单了.假设现有9个像素点灰度值0-255的高斯滤波计算如下 将这9个值加起来就是中心点的高斯滤波的值。对所有点重复这个过程就得到了高斯模糊后的图像。 - GaussianBlur(src, ksize, sigmaX, dst, sigmaY, borderType)  - kernel 高斯核的大小.   - sigmaX, X轴的标准差   - sigmaY, Y轴的标准差, 默认为0, 这时sigmaY sigmaX   - 如果没有指定sigma值, 会分别从ksize的宽度和高度中计算sigma. - 选择不同的sigma值会得到不同的平滑效果, sigma越大, 平滑效果越明显. - 没有指定sigma时, ksize越大, 平滑效果越明显 # 高斯滤波import cv2import numpy as np#导入图片img cv2.imread(./gaussian.png)dst cv2.GaussianBlur(img, (5, 5), sigmaX1)cv2.imshow(img, np.hstack((img, dst)))cv2.waitKey(0)cv2.destroyAllWindows() 四、中值滤波 中值滤波是一种非线性的信号处理方法所以它是一种非线性滤波器也是一种统计排序滤波器。它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。 目的中值滤波对孤立的噪声像素即椒盐噪声、脉冲噪声具有良好的滤波效果可以保持图像的边缘特性不会使图像产生显著的模糊。 基本原理/思想中值滤波是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替让周围的像素值接近真实值从而消除孤立的噪声点。举个例子   # 中值滤波 import cv2 import numpy as np#导入图片 img cv2.imread(./papper.png)# 注意这里的ksize就是一个数字 dst cv2.medianBlur(img, 5)cv2.imshow(img, np.hstack((img, dst)))cv2.waitKey(0) cv2.destroyAllWindows() 五、双边滤波 双边滤波对于图像的边缘信息能过更好的保存。其原理为一个与空间距离相关的高斯函数与一个灰度距离相关的高斯函数相乘。 双边滤波本质上是高斯滤波, 双边滤波和高斯滤波不同的就是:双边滤波既利用了位置信息又利用了像素信息来定义滤波窗口的权重。而高斯滤波只用了位置信息. 对于高斯滤波仅用空间距离的权值系数核与图像卷积后确定中心点的灰度值。即认为离中心点越近的点其权重系数越大。 双边滤波中加入了对灰度信息的权重即在邻域内灰度值越接近中心点灰度值的点的权重更大灰度值相差大的点权重越小。此权重大小则由值域高斯函数确定。 两者权重系数相乘得到最终的卷积模板。由于双边滤波需要每个中心点邻域的灰度信息来确定其系数所以其速度与比一般的滤波慢很多而且计算量增长速度为核大小的平方。 双边滤波可以保留边缘, 同时可以对边缘内的区域进行平滑处理. 双边滤波的作用就相当于做了美颜. - bilateralFilter(src, d, sigmaColor, sigmaSpace[, dst[, borderType]])   - sigmaColor是计算像素信息使用的sigma   - sigmaSpace是计算空间信息使用的sigma # 双边滤波# 中值滤波import cv2import numpy as np#导入图片img cv2.imread(./lena.png)dst cv2.bilateralFilter(img, 7, 20, 50)cv2.imshow(img, np.hstack((img, dst)))cv2.waitKey(0)cv2.destroyAllWindows()
http://www.hkea.cn/news/14462134/

相关文章:

  • 高中生做网站网页wordpress电影主题会员
  • 易语言可以做网站么做动画 的 网站有哪些软件下载
  • 建设银行企业网银网站无法打开wordpress怎么爆出版本
  • 深圳网站建设哪家专业ps加dw做网站视频
  • 网站logo替换网站背投广告代码
  • 西昌市建设工程管理局网站建设银行网站登录首页
  • 自己做的视频可以传别的网站去吗一般网站建设需求有哪些
  • 做网站网站推广赚佣金福田庆三
  • 广州网站建设找新际广东省医院建设协会网站首页
  • 沈阳专业网站制作公司精准信息预测
  • 网站流量站怎么做专业开发小程序的公司排名
  • 江苏外贸网站建设推广有哪些可以做网站的企业
  • 广告公司可以开网站建设费吗Wordpress怎么给图片加注引
  • 海南的网站建设公司哪家好做网站的学校有哪些
  • 外贸企业的网站建设没有备案的网站会怎么样
  • 建设银行浙江网站wordpress服务器搭建
  • wap企业网站模板joomla 和 wordpress
  • php 网站开发案例教程网站建设初步认识的实训体会
  • dede网站地图地睛个人业余做网站怎么弄
  • 厦门哪家公司做网站网站备案地区
  • 搭建邮箱网站淘宝网站建设策划书
  • 道县网站建设无锡编程培训机构
  • 网站联盟是什么意思上海产品网站建设
  • php建设网站后台wordpress整理
  • 全球外贸采购网哈尔滨关键词优化平台
  • php做网站后台网站建设项目实训报告
  • 定制衣服的网站saas云建站平台源码
  • 网站空间一定要买吗如何在网站做qq群链接
  • 企业网站建设的总体架构企业网站备案域名可以用个人的
  • 好用的wordpress模板下载地址公司网站建设推荐乐云seo