均值局部磨皮

编程入门 行业动态 更新时间:2024-10-16 18:34:52

均值<a href=https://www.elefans.com/category/jswz/34/1768933.html style=局部磨皮"/>

均值局部磨皮

#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;
}

效果:


记录:


更多推荐

均值局部磨皮

本文发布于:2023-06-20 04:11:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/795898.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:局部   均值

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!