摘要: Emgucv中有非常快捷的显示图像直方图的方法: HistogramviewerHistogrambox我今天只用了第一个,很简单。从别人的博客看这个可以自己改参数,但没成功。 这是我的代码和显示结果 Image histogramimage = new Image(imageBox1.Image.Bitmap);HistogramViewer.Show(histogramimage... 阅读全文
posted @ 2014-01-12 00:40 老笨wjr 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 直方图匹配的代码如下: //直方图匹配(规定)将原图像按照给定直方图匹配,这个函数中给定的直方图图片形式,第二个参数为给定的直方图 static public Image histogrammatching(Image input,Image MachingImage) { var result = input.CopyBlank(); int[] srcgraylevel = new int[256]; int[] dstgraylevel = new int[256]; by... 阅读全文
posted @ 2014-01-12 00:24 老笨wjr 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 直方图匹配这个东西看了好几天,终于搞明白了。首先说直方图均衡化:如果一个图像的灰度级别比较集中,均衡化实际会让集中的灰度级别分散,这样是图像的对比度加大也就是增强了,图像看起来更清晰。再说直方图匹配:直方图均衡化是自动的,如果想让图像的灰度级分布按照某种特定的直方图进行分布,就进行直方图匹配操作。 原始图像的灰度分布012345677901023850656329245122810.1928710.2497560.207520.1601560.0803220.0598140.0297850.019775原始图像灰度的累积分布012345677901023850656329245122810.1 阅读全文
posted @ 2014-01-10 21:15 老笨wjr 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 直方图均衡化主要看了《数字图像处理》和wiki百科,我觉得wiki百科更好懂一些//直方图均衡化,增强对比度 static public Image histogramequalization(Image input) { var result = input.CopyBlank(); int [] graylevel = new int[256]; byte [] newgray = new byte[256]; int cdfmin; //求每个灰度级上的像素个数,结... 阅读全文
posted @ 2014-01-08 12:26 老笨wjr 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 我在灰度变换中主要参考了下面这个文档:http://blog.csdn.net/zhoufan900428/article/details/127093611、图像反转:观察过黑图片,反转之后便于观察 //图像反转函数image negatives s= 255 - r (r原始像素灰度值,s目标像素灰度值) static public Image reverse(Image input) { var result = input.CopyBlank();for (int i = 0; i logtransform(Image input,... 阅读全文
posted @ 2014-01-03 16:21 老笨wjr 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 版本选择:要是没有nvida的显卡,就选择不带gpu版本的Emgucv,我的机器是intel的显卡,所以只能选用2.4.0版本的。下面这个文章很管用,我查了不少文档,就这个比较靠谱,看这个应该足够了。http://www.codeproject.com/Articles/257502/Creating-Your-First-EMGU-Image-Processing-Project 阅读全文
posted @ 2014-01-02 21:47 老笨wjr 阅读(348) 评论(0) 推荐(0) 编辑