摘要: 一、介绍 OTSU算法也称最大类间差法,有时也称之为大津算法,被认为是图像分割中阈值选取的最佳算法,计算简单,不受图像亮度和对比度的影响,因此在数字图像处理上得到了广泛的应用。它是按图像的灰度特性,将图像分成背景和前景两部分。背景和前景之间的类间方差越大,说明构成图像的两部分的差别越大,当部分前景错分为背景或部分背景错分为前景都会导致两部分差别变小。因此,使类间方差最大的分割意味着错分概率最小。二、公式推导: 记t为前景与背景的分割阈值,前景点数占图像比例为w0,平均灰度为u0;背景点数占图像比例为w1,平均灰度为u1。 则图像的总平均灰度为:u=w0*u0+w1*u1。 前景和背景图... 阅读全文
posted @ 2014-01-18 11:07 胡炜 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 一、public static double cvThreshold( IntPtr src, IntPtr dst, double threshold, double maxValue, //Maximum value to use with CV_THRESH_BINARY and CV_THRESH_BINARY_INV thresholding types Emgu.CV.CvEnum.THRESH thresholdType ) thresholdType有如下几种: CV_THRESH_BINARY,表示dsti=(sr... 阅读全文
posted @ 2014-01-18 10:59 胡炜 阅读(1023) 评论(0) 推荐(1) 编辑
摘要: 一、先是在程序中图像的导入,我是根据图像路径实现,其中path是string类型,是图像路径。IntPtr img=CvInvoke.cvLoadImage(path, Emgu.CV.CvEnum.LOAD_IMAGE_TYPE.CV_LOAD_IMAGE_ANYCOLOR);二、图像灰度化处理,先创建一幅尺寸大小为为原图的8位图像GrayImg1:Rectangle cr = CvInvoke.cvGetImageROI(img1); int width = cr.Width; int height = cr.Height;IntPtr GrayImg1 = CvInvoke.cvCrea 阅读全文
posted @ 2014-01-18 10:27 胡炜 阅读(3163) 评论(0) 推荐(0) 编辑