均值局部磨皮
2016-08-02 15:28
113 查看
#include<opencv2\opencv.hpp> using namespace cv; using namespace std; Mat dealPix(Mat &img); void dealImg(Mat &img); int main() { Mat img = imread("E://图片//实验.jpg"); if (img.empty()) { return -1; } imshow("org", img); dealImg(img); waitKey(0); destroyAllWindows; return 0; } void dealImg(Mat &img) { vector<Mat> channels; split(img, channels); for (int i = 0; i < 3; i++) { channels[i] = dealPix(channels[i]); } merge(channels, img); imshow("re", img); } Mat dealPix(Mat &img) { Mat tem; img.convertTo(tem, CV_32F); int m = 5, n = 3; Size dealSize((m * 2 + 1), (n * 2 + 1)); Mat box1, box2, box3; boxFilter(tem, box1, CV_32F, dealSize); Mat pic = tem - box1; Mat rec1, rec2; multiply(pic, pic, rec1); boxFilter(rec1, box2, CV_32F, dealSize); Mat k; float segam = 60; Mat fm = box2 + segam; divide(box2, fm, k); Mat box4; boxFilter(k, box4, CV_32F, dealSize); Mat result = (1 - box4).mul(box1) + box4.mul(tem); result.convertTo(result, CV_8U); return result; }
效果:
记录:
相关文章推荐
- 非局部均值图像恢复的相关理解
- 非局部均值滤波算法
- OpenCV2:等间隔采样和局部均值的图像缩小
- OpenCV2:等间隔采样和局部均值的图像缩小
- 图像处理之积分图应用四(基于局部均值的图像二值化算法)
- 图像算法之十二:非局部均值滤波及其Matlab实现
- 非局部均值 non local mean
- 非局部均值滤波算法的python实现
- 非局部均值滤波算法的python实现
- OpenCV2:等间隔采样和局部均值的图像缩小
- 图像非局部均值滤波的原理
- 图像处理之Non-Local Means(NM) 非局部均值
- 非局部均值滤波原理 Non-local means filter 【从零起步完全教程】
- 深度学习结合非局部均值滤波的图像去噪算法
- 非局部均值去噪(NL-means)
- 基于局部均方差相关信息的图像去噪及其在实时磨皮美容算法中的应用。
- 基于局部均方差相关信息的图像去噪及其在实时磨皮美容算法中的应用。
- 积分图像的应用(二):非局部均值去噪(NL-means)
- 基于局部均方差相关信息的图像去噪及其在实时磨皮美容算法中的应用
- Niblack和局部均值算法的二值化比较