PhotoShop算法实现进阶-锐化滤镜-拉普拉斯锐化(二十六)
来源:互联网 发布:数据库定义以及作用 编辑:程序博客网 时间:2024/05/12 06:40
PhotoShop算法实现进阶-锐化滤镜-拉普拉斯锐化(二十六)
kezunhai@gmail.com
http://blog.csdn.net/kezunhai
图像锐化通过增加邻域像素的对比度来减弱或消除图像的模糊程度,使图像变得更清晰,锐化和平滑恰恰相反。拉普拉斯锐化是采用拉普拉斯运算对图像进行操作。
看到这里,其实拉普拉斯锐化和我们前面介绍的模板平滑(或模板)操作本质是一样的。在日常中,还有一种比常用的拉普拉斯算子(前面的是基于四邻域的,还有一种是基于八邻域的),如下所示:
本文实现的是八邻域锐化算法:
// -1 -1 -1// -1 9 -1// -1 -1 -1void PhotoShop::LaplaceSharp(Mat& img, Mat& dst){if ( dst.empty())dst.create(img.rows, img.cols, img.type());int height = img.rows;int width = img.cols;int chns = img.channels();int border = 1;int i, j, k;for ( i=border; i<height-border; i++){unsigned char* dstData = (unsigned char*)dst.data + dst.step*i;for ( j=border; j<width-border; j++){for ( k=0; k<chns; k++){int sum = 9*getPixel(img, i, j, k) - getPixel(img, i-1, j-1, k) - getPixel(img, i-1, j, k) - getPixel(img, i-1, j+1, k) - getPixel(img, i, j-1, k) - getPixel(img, i, j+1, k)- getPixel(img, i+1, j-1, k) - getPixel(img, i+1, j, k) - getPixel(img, i+1, j+1, k) ;//dstData[j*chns+k] = saturate_cast<uchar>(dstData[j*chns+k] + sum);dstData[j*chns+k] = saturate_cast<uchar>(sum) ;}}}}测试(视觉上效果比较差,需要做一定的处理):
作者:kezunhai 出处:http://blog.csdn.net/kezunhai 欢迎转载或分享,但请务必声明文章出处。
0 0
- PhotoShop算法实现进阶-锐化滤镜-拉普拉斯锐化(二十六)
- PhotoShop算法实现进阶-锐化滤镜-自由锐化(二十七)
- PhotoShop算法实现进阶-锐化滤镜-钝化蒙版(二十八)
- 【Android图像处理】图像锐化滤镜(效果)/拉普拉斯变化
- Photoshop USM (Unsharp Mask)锐化算法OpenCV实现
- 拉普拉斯 锐化
- 拉普拉斯锐化
- 【数字图像处理】实现拉普拉斯锐化
- PhotoShop算法实现进阶-模糊滤镜-平滑(二十一)
- Photoshop脚本 > 锐化滤镜的使用
- 高斯拉普拉斯锐化(边缘检测)vc实现
- 高斯拉普拉斯锐化(边缘检测)vc实现
- 拉普拉斯(laplacian)滤波实现图像锐化分析
- opencv实现拉普拉斯锐化的总结
- 拉普拉斯锐化增强
- 拉普拉斯锐化图像
- 拉普拉斯锐化处理
- 图像锐化-拉普拉斯算子
- V4L2 (一)
- Android源码mm模块编译 & mm编译apk
- 用Maven建立一个web project
- 同步代码块和同步函数的区别
- 王爽汇编语言学习笔记(九) --转移指令的原理
- PhotoShop算法实现进阶-锐化滤镜-拉普拉斯锐化(二十六)
- Hibernate配置实录
- 开源软件及Linux应用领域
- 操作系统原理--总结
- c语言画的八卦图
- 实时计算storm流程架构总结
- POJ3750_小孩报数问题【约瑟夫环】【string】【list】
- (新)将DataTable转换成list (--分页--) 【Skip--Take】
- Android 进程通信之AIDL