博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
空间域图像增强c语言,OpenCV 图像增强(空间域)
阅读量:6621 次
发布时间:2019-06-25

本文共 605 字,大约阅读时间需要 2 分钟。

总结最近项目中常用的图像增强方法:

一. 非锐化模板(钝化模板)

非锐化模板的处理步骤:

1. 模糊原图像

9894f8ff3ff06603a0c615aacc99e82d.png

2. 从原图像减去模糊图像(产生的差值图像称为模板)

f48b9d7a49d578cf9297db4ef2727f0b.png

3. 将模板加到原图像上

d0293ecf41309d1ff0f68a741bb83daf.png

二. 高提升滤波

高提升滤波的处理步骤:

1. 模糊原图像

9894f8ff3ff06603a0c615aacc99e82d.png

2. 从原图像减去模糊图像(产生的差值图像称为模板)

f48b9d7a49d578cf9297db4ef2727f0b.png

3. 将模板加到原图像上

实例:

cv::Mat srcMat = imread("ImageEnhancement\\Fig0340(a)(dipxe_text).tif");

cv::Mat grayMat = srcMat.clone();

if (grayMat.channels() != 1) cvtColor(grayMat, grayMat, cv::COLOR_BGR2GRAY);

cv::Mat blurMat;

GaussianBlur(grayMat, blurMat, cv::Size(5, 5), 3);

//非锐化模板

cv::Mat mask = grayMat - blurMat;

//非锐化遮蔽

cv::Mat dstMat = grayMat + mask;

//高提升滤波

cv::Mat dstMat2 = grayMat + 4.5*mask;

d1bb3fae12717305aca769c774f20c0e.png a7a6064e34e953adc17a88f32af7612e.png819e122dcd1737c1aa6af29115e57e72.pnga77d6d53dd500c33d596bc2a93d04384.pngb3f92aad024c9c9dd789ff5d8db06606.pnga b c d e

图1(a)原图  (b)高斯模糊图像  (c)非锐化模板  (d)非锐化遮蔽结果  (e)高提升结果

转载地址:http://ydcpo.baihongyu.com/

你可能感兴趣的文章
一些新的web性能优化技术
查看>>
Liferay 6开发学习(二十六):数据库连接相关问题
查看>>
【转】半路学编程,可以成为大牛吗?
查看>>
【20170506】贝业新兄弟IT总监李济宏:第三方家居物流的IT架构探索
查看>>
【Excle数据透视】如何在数据透视表字段列表中显示更多的字段
查看>>
vue 记一次编译没反应、无进度、没有任何报错的提示,但后台却TM一直消耗内存的BUG:...
查看>>
llvm pass
查看>>
poj3517
查看>>
iphone http下载文件
查看>>
poj 1195:Mobile phones(二维树状数组,矩阵求和)
查看>>
Codeforces 433 C. Ryouko's Memory Note
查看>>
java中的Static class
查看>>
实例讲解Linux下的makefile
查看>>
json lib 2.4及其依赖包下载
查看>>
SET XACT_ABORT ON
查看>>
计算机中文核心期刊
查看>>
sql的left join 命令
查看>>
8148 8168 中移植live55 出现except rtsp 中途莫名的断流
查看>>
查询及删除重复记录的方法
查看>>
黑苹果Yosemite 10.10.1懒人版完美安装及简单驱动设置
查看>>