【EMGUCV】图像的直方图均衡化增强
来源:互联网 发布:水果软件12 编辑:程序博客网 时间:2024/06/05 18:36
原理比较简单:
对某个通道的图像或者灰度图进行图像增强,图像增强的方式可以多种,这里是采取的是直方图均衡化,然后在进行二值化,腐蚀或者膨胀得到最终的二值化图像。
void imgEnhance(Image<Bgr,byte> img,int channel,ref Image<Gray,byte> imgOut){ Image<Gray,byte> imgGray = new Image<Gray,byte>(img.Width,img.Height); switch(channel){ case 0: // b CvInvoke.cvSplit(img,imgGray,IntPtr.Zero,IntPtr.Zero,IntPtr.Zero); break; case 1:// g CvInvoke.cvSplit(img, IntPtr.Zero, imgGray, IntPtr.Zero, IntPtr.Zero); break; case 2:// r CvInvoke.cvSplit(img, IntPtr.Zero, IntPtr.Zero, imgGray, IntPtr.Zero); break;case 3: CvInvoke.cvCvtColor(img,imgGray,COLOR_CONVERSION.CV_BGR2GRAY); break; } Image<Gray, byte> imgEqHist = new Image<Gray, byte>(img.Width, img.Height); CvInvoke.cvEqualizeHist(imgGray, imgEqHist); CvInvoke.cvThreshold(imgEqHist,imgEqHist,100,255,THRESH.CV_THRESH_BINARY); CvInvoke.cvDilate(imgEqHist,imgOut,new StructuringElementEx(3, 3, 1, 1, Emgu.CV.CvEnum.CV_ELEMENT_SHAPE.CV_SHAPE_CROSS),1); imgGray.Dispose(); imgEqHist.Dispose();}
阅读全文
1 0
- 【EMGUCV】图像的直方图均衡化增强
- 图像增强-直方图均衡化
- 直方图均衡化,图像增强
- 图像增强对比度的方法——直方图均衡化
- 直方图均衡化的作用是图像增强原理
- 图像增强算法实现--直方图的均衡化
- 图像增强方法之 直方图均衡化 (的原理)
- 图像的直方图均衡增强算法
- 图像指数、对数增强、直方图均衡化
- 图像增强之直方图均衡化
- [图像增强]二. 直方图均衡化
- 图像指数、对数增强、直方图均衡化
- 图像增强之直方图均衡化
- 直方图均衡化—图像增强
- 图像增强之(一)---直方图均衡化
- 图像增强之02直方图均衡化
- OpenCV图像增强:直方图拉伸和直方图均衡化
- 灰度图像--图像增强 直方图均衡化(Histogram equalization)
- 移动端mui框架写的手机wap模板
- 建造者模式(Builder Pattern)-创建型模式
- 函数式编程扫盲篇
- 函数式编程初探
- Go并发:访问共享数据
- 【EMGUCV】图像的直方图均衡化增强
- [JavaWeb]MyEclipse去掉Js等语法的验证
- Qt读取本地图片使用halcon读取并显示
- shiro 进行权限管理 —— 使用BigInteger进行权限计算获取菜单
- browser-sync搭建实时刷新页面效果
- Java思维导图(7)--Java IO
- 扫描识别行驶证的软件技术
- 重新生成索引标号与取消原来的索引标号
- 易测软件无法登陆,提示:当前APP存在登陆风险,请立即升级--解决方案