【图像处理·实验三】matlab 去除人脸图像中的雀斑,人脸美白

以下内容均有参考,
非原作者允许,请勿用于商业用途!!!
仅供大家学习交流所用!!

一、	实验内容
1. 去除人脸图像中的雀斑
2. 去除图像中的背景和水印的去除。
二、	实验目的
1. 综合运用图像处理的知识解决实际问题。 
2. 了解颜色空间在图像处理中的用途。 
3. 了解常见滤波在图像处理中的用途。 
4. 了解图像修复(Image Inpainting)的常见方法。

综述

代码在最后!
我这里提出了四种思路,
但是其实说到底,可以归类为两种思路:
1.模糊后适当提亮并锐化
2.保边滤波。

网上很多博客对这些内容说的非常神秘,点进去也没有什么干货,
在这方面,需要研究的还有很多,
大家保持低调也正常,另外一些算法也有版权保护,不便写出来,
不然不是全天下的美图秀秀和b612了吗,你说对吧。
话不多说,先展示下效果吧!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

我这个人很懒,实验报告我写好了,贴在下面,
懒得再粘在博客上再排一次版了,
你自己下了慢慢看吧。
https://download.csdn.net/download/qinglingls/10936225

觉得好滴,记得微信打赏俺哟
在这里插入图片描述

代码如下:

https://download.csdn.net/download/qinglingls/10936244

  • 4
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
为了去除人脸图像雀斑,可以使用以下步骤: 1. 将彩色人脸图像转换为灰度图像。 2. 使用适当的阈值方法(例如OTSU二值化方法)将图像二值化。 3. 使用形态学操作(例如开运算)来平滑和去除噪声。 4. 使用连通性分析和形态学操作(例如闭运算)来去除小的斑点。 以下是MATLAB代码示例: ```matlab % 读取彩色图像并转换为灰度图像 img = imread('face.jpg'); gray_img = rgb2gray(img); % 通过OTSU二值化方法将图像二值化 level = graythresh(gray_img); bw_img = imbinarize(gray_img, level); % 使用开运算平滑和去除噪声 se = strel('disk', 5); open_img = imopen(bw_img, se); % 使用闭运算去除小的斑点 se = strel('disk', 10); close_img = imclose(open_img, se); % 显示结果图像 imshow(close_img); ``` 为了进行人脸美白,可以使用以下步骤: 1. 将彩色人脸图像转换为LAB颜色空间。 2. 对L通道进行直方图均衡化,以增加图像的对比度。 3. 对A和B通道进行平滑处理,以减少噪声。 4. 将处理后的LAB图像转换回RGB颜色空间。 以下是MATLAB代码示例: ```matlab % 读取彩色图像并转换为LAB颜色空间 img = imread('face.jpg'); lab_img = rgb2lab(img); % 对L通道进行直方图均衡化 lab_img(:, :, 1) = histeq(lab_img(:, :, 1)); % 对A和B通道进行平滑处理 se = strel('disk', 5); lab_img(:, :, 2) = imclose(lab_img(:, :, 2), se); lab_img(:, :, 3) = imclose(lab_img(:, :, 3), se); % 将处理后的LAB图像转换回RGB颜色空间 rgb_img = lab2rgb(lab_img); % 显示结果图像 imshow(rgb_img); ``` 以上是对于人脸图像的简单处理,实际应用需要根据具体情况进行调整和优化。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值