opencv for python (7) 计算中值滤波函数程序的运行时间,及简要解释中值滤波函数
来源:互联网 发布:优惠券由来 知乎 编辑:程序博客网 时间:2024/06/07 22:05
cv2.getTickCount()函数返回从参考点到这个函数被执行的时钟数。所以当你在一个函数执行前后都调用它的话,你就会的到这个函数的执行时间(时钟数)。
cv2.getTickFrequency()返回时钟频率,或者说每秒的时钟数。
img1 = cv2.medianBlur(img1,i)中值滤波,第一个参数是待处理图像,第二个参数是孔径的尺寸,一个大于1的奇数。比如这里是5,中值滤波器就会使用5×5的范围来计算。即对像素的中心值及其5×5邻域组成了一个数值集,对其进行处理计算,当前像素被其中值替换掉。
中值滤波是对一个滑动窗口内的像素灰度值排序,用其中值代替窗口中心的像素的原来灰度值,它是一种非线性的图像平滑法,他对脉冲干扰级椒盐噪声的抑制效果很好,在一直随机噪声的同时能有效保护边缘少受模糊。
本文中的循环只是为了计算时间,没有实际意义。
import cv2 import numpy as np img1 = cv2.imread('img_wlk.jpg')e1 = cv2.getTickCount()for i in xrange(5,49,2): img1 = cv2.medianBlur(img1,i)e2 = cv2.getTickCount()t = (e2-e1)/cv2.getTickFrequency()print t cv2.imshow('hhh',img1)cv2.waitKey(0)cv2.destroyAllWindows()
下边的程序是用来比较python中的优化开启与否,程序运行所需时间的差别,实验证明优化与否,对于程序的运行时间有很大差别
import cv2 import numpy as np cv2.setUseOptimized(False)#cv2.setUseOptimized(True)img1 = cv2.imread('img_wlk.jpg')e1 = cv2.getTickCount()for i in xrange(5,49,2): img1 = cv2.medianBlur(img1,i)e2 = cv2.getTickCount()t = (e2-e1)/cv2.getTickFrequency()print t #cv2.imshow('hhh',img1)#cv2.waitKey(0)#cv2.destroyAllWindows()a = cv2.useOptimized()print a
阅读全文
0 0
- opencv for python (7) 计算中值滤波函数程序的运行时间,及简要解释中值滤波函数
- 改进的中值滤波函数
- opencv----滤波函数:方框滤波、均值滤波、高斯滤波、中值滤波、双边滤波
- OpenCV 中值滤波——medianBlur函数
- 中值滤波medianBlur函数的使用示例程序
- openCV之中值滤波&均值滤波(及代码实现)
- 基于opencv的中值滤波
- opencv中值滤波的源代码
- 图像处理算法基础(四)---中值滤波自实现及opencv函数
- median _matlab 中值滤波函数
- MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数(转)
- opencv中值滤波-双边滤波
- OpenCV中值滤波
- OPENCV中值滤波
- 中值滤波 opencv
- OpenCV—中值滤波
- 6.4OpenCV中值滤波
- Matlab 最大值滤波 中值滤波 最小值滤波 函数 ordfilt2
- 文章标题
- Densely Connected Convolutional Networks翻译
- 使用Jenkins进行持续集成
- 134. Gas Station
- linux下测试写满cpu
- opencv for python (7) 计算中值滤波函数程序的运行时间,及简要解释中值滤波函数
- 想下代码,却没有C币.....
- 十三、c++模板基础
- 最详细的Vuex教程
- 简单的nginx服务器vhost配置
- 深入理解PHP原理之函数(Introspecting PHP Function)
- linux ttyS设备的close
- java读取Excel中的数据
- spring自定义标签aop实现