ApacheBenchmark和gnuplot

前言

《虚拟机在线迁移的性能统计》一文中,提到了虚拟机迁移的四个性能指标。但是文中只记录了迁移时间、停机时间、迁移数据量的测量方法,对于应用程序的性能,由于没有想到好的测量方法,最终搁置。

又参考了一些论文,发现他们在考虑Web应用程序性能时,主要考虑吞吐量。本文,就来研究一下ApacheBench测量吞吐量的方法,并且使用gnuplot绘制出吞吐量与时间的关系。

Win10安装Ubuntu

前言

有几十个文件需要批量重命名,按照以前的做法,小编都是把文件上传到linux服务器,然后使用rename命令进行重命名,然后再拷贝回来。具体参考《批量重命名和批量替换字符串》

但是,这次需要重命名的文件太大了,上传不方便,所以想到了另外一个思路:在Win10中使用Linux命令。要使用Linux命令,最简单的是使用git bash,但是只有ls、vim等简单命令。cygwin也可以模拟Linux环境,但是命令也有限。记得微软说Win10集成了Linux,所以决定试试,下面进行记录。

图像倾斜矫正

理论

没有找到关于图像倾斜矫正的综述性文献,那就自己整理一下吧。

图像倾斜可以分为两种情况,一种是平面倾斜,这种情况下拍照设备与试卷平行,拍出来的图像只需要进行旋转即可完成矫正;另一种是Z轴倾斜,这种情况下拍照设备与试卷存在一定的角度,拍出来的图像要先进行透视变换,然后再进行旋转等操作才可以完成矫正。

图像倾斜矫正关键在于根据图像特征自动检测出图像倾斜方向和倾斜角度。

对于平面倾斜,先利用边缘(轮廓)检测算法算法找到图像的边界,然后利用Radon变换法(基于投影的方法)Hough变换法、线性回归法等找到倾斜角度,然后再利用仿射变换进行旋转。

对于Z轴倾斜,先利用边缘(轮廓)检测算法找到图像的边界,然后利用透视变换把视平面上的点投影到现实平面,然后再利用仿射变换进行旋转。

图像去噪

理论

噪声

噪声在图像上常表现为一引起较强视觉效果的孤立像素点或像素块。一般,噪声信号与要研究的对象不相关,它以无用的信息形式出现,扰乱图像的可观测信息。通俗的说就是噪声让图像不清楚。

图像常见噪声基本上有四种:高斯噪声,泊松噪声,乘性噪声,椒盐噪声。

令f(x,y)表示原始图象,g(x,y)表示图象信号,n(x,y)表示噪声。

根据噪声和信号的关系可将其分为三种形式:
1、加性噪声,此类噪声与输入图象信号无关,含噪图象可表示为f(x,y)=g(x,y)+n(x,y),信道噪声及光导摄像管的摄像机扫描图象时产生的噪声就属这类噪声;
2、乘性噪声,此类噪声与图象信号有关,含噪图象可表示为f(x,y)=g(x,y)+n(x,y)g(x,y),飞点扫描器扫描图象时的噪声,电视图象中的相关噪声,胶片中的颗粒噪声就属于此类噪声;
3、量化噪声,此类噪声与输入图象信号无关,是量化过程存在量化误差,再反映到接收端而产生。

更多内容参考图像噪声简介浅析“高斯白噪声”,“泊松噪声”,“椒盐噪声”的区别