美颜算法--数字图像处理作业

这篇具有很好参考价值的文章主要介绍了美颜算法--数字图像处理作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 简答题

请为图中人做美肌处理,去痘或去皱纹。(2选1,或自选图片)

作业内容请包含所用的算法说明,效果图,主要算法的代码,以及对效果图的分析。所有内容用图片或文字的形式提交,不要用附件。

人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理

2. 答案


2.1 分析问题
        图一可见大量痘点,痘点在途中属于噪声,考虑首先采用卷积核大小为9的中值滤波器减小声,滤波会导致细节减少以及亮度下降,考虑滤波后与原图相加恢复一定的细节,再对图像进行锐化、对比度增强,经锐化后的图像发丝细节仍然损失很多,考虑到发丝垂直分布,采用sobel算子提取原图中竖直方向的细节后与上述step3得到的图像相加得到最终图像。

2.2 具体步骤及代码

step1. 采用中指滤波器进行平滑滤波去噪,减弱图一的痘痘(噪声),选定kernelsize=9

人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理

step2. 上述步骤所得图像与原图按照0.2:0.8的权重相加,恢复一部分细节

人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理
融合后
人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理
*0.2权重
人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理
*0.8权重

step3. 对上述步骤所得图像进行锐化以及对比度增强

人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理
增强后

step4. 使用sobel算子的滤波器提取垂直方向的细节(主要是发丝),选定kernelsize=3,scale=0.5,再进行重新整定

人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理
sobel算子提取的图像

step5. 将上述两步所得图像进行叠加,得到最终图像

人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理

 结果 = “sobel” + “enhanced”

2.3 代码

import cv2
from PIL import Image
from PIL import ImageEnhance
import numpy as np

def facial_dermabrasion_effect(fileName):
    img = cv2.imread(fileName)

    #中值滤波,kersize=9    
    blur_img = cv2.medianBlur(img, 9)                                      

    #按权重叠加图像,原图0.2,去噪后图像0.8
    result_img = cv2.addWeighted(img, 0.2, blur_img, 0.8, 0) 
    cv2.imwrite("fusionimg.jpg", result_img)

    image = Image.open("fusionimg.jpg")
    # 锐化
    enh_img = ImageEnhance.Sharpness(image)              
    image_sharped = enh_img.enhance(2.0)

    # 对比度增强
    con_img = ImageEnhance.Contrast(image_sharped)
    image_con = con_img.enhance(1.15)

    #sobel算子的滤波器提取垂直方向细节,kernelsize=3,scale=0.5
    image_con = np.asarray(image_con)
    img_sobelxy = cv2.Sobel(image_con, cv2.CV_64F, 1, 0,0.5, 3, 0)         
    img_sobelxy = cv2.convertScaleAbs(img_sobelxy)

    image_con = np.asarray(image_con)

    image_con = cv2.addWeighted(img_sobelxy,1,image_con,1,0)
    cv2.imwrite("resultimg.jpg", image_con)
    image_con = Image.open("resultimg.jpg")
    image_con.save("resultimg.jpg")


    img1 = cv2.imread("1.jpg")
    img2 = cv2.imread("resultimg.jpg")
    cv2.imshow("Origin", img1)
    cv2.imshow("After", img2)
    cv2.waitKey()
    cv2.destroyAllWindows()


if __name__ == "__main__":
    facial_dermabrasion_effect('1.jpg')

2.4 最终对比文章来源地址https://www.toymoban.com/news/detail-772473.html

人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理
原图
人脸美颜算法大作业,数字图像处理,算法,计算机视觉,深度学习,opencv,图像处理
结果

到了这里,关于美颜算法--数字图像处理作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 数字图像处理大作业实验报告

    数字图像处理大作业实验报告

         《数字图像处理》 期末大作业 班    级:数字媒体技术2020级1班 姓    名:快乐的小蓝 学    号:XXXXXXXXX XXXX大学信息学院 目录 一、任务描述 二、设计思路 三、功能模块 1 人脸定位 1.1 算法原理 1.检测最大连通域 2.基于肤色的检测 3.使用matlab自带的工具人脸识别

    2023年04月23日
    浏览(15)
  • 数字图像处理期末大作业-美图秀秀

    数字图像处理期末大作业-美图秀秀

    本项目是以matlab为主语言并设计GUI界面的一款简易美图秀秀,包含基础的图像处理和一些常见美颜算法 对于一些matlab较难实现的算法采用C++或python来实现 ⭐️ github地址:https://github.com/mibbp/MeituShow 里面有我完整的代码,你想直接运行记得看readme配置一下环境,本博客更多的

    2024年02月09日
    浏览(12)
  • 数字图像处理MATLAB大作业:基础版

    数字图像处理MATLAB大作业:基础版

    本次程序共分为10个功能点: 第一个功能点是实现彩色图像的灰度化、灰度图像的二值化及图像的灰度变化。 第二个功能点是实现图像的代数运算及逻辑运算。 第三个功能点是基于直方图修正的图像增强。 第四个功能点是基于空间域去实现图像平滑和提取图像边缘。 第五个

    2024年02月05日
    浏览(11)
  • 数字图像处理之matlab大作业:车牌识别

    数字图像处理之matlab大作业:车牌识别

    1、基于模板的车牌识别,带GUI GitHub - joeyos/LicensePlateRecognition: License plate recognition 2、基于模板的车牌识别,注释详细 https://github.com/hangxyz/License-Plate-Recognition-by-MATLAB 3、其他优秀作品 1)董同学:带语音播报的车牌识别 车牌识别-基于模板匹配_勇敢歪歪的博客-CSDN博客_车牌识

    2024年02月08日
    浏览(5)
  • 数字图像处理之matlab大作业:美图秀秀

    数字图像处理之matlab大作业:美图秀秀

    1、放大缩小 从变量上看,图片是放大缩小了,但显示出来有点问题,应该是显示设置的原因。缩小的这张图不就是马赛克么~  2、翻转和旋转    3、图像剪切  4、图像增强(提高对比度) 5、磨皮 6、美白 参考:【数字图像处理】实验(3)——图像综合应用:皮肤美化(

    2024年02月11日
    浏览(10)
  • 数字图像处理——大作业 基于车道信息的违法车辆车牌识别

    数字图像处理——大作业 基于车道信息的违法车辆车牌识别

    车牌识别系统广泛应用于交通管理、收费站、城市交叉口、港口和机场、机动车检测、停车场管理等不同的场所,对提高这些场所交通系统的管理水平和自动化程度具有重要的意义[1]。车牌自动识别系统主要包括车牌定位、车牌分割、车牌字符识别三部分。 其中,仅就车牌字

    2024年02月07日
    浏览(11)
  • 数字图像处理(实践篇)二十二 使用opencv进行人脸、眼睛、嘴的检测

    目录 1 xml文件 2 涉及的函数 3 实践 使用opencv进行人脸、眼睛、嘴的检测。 1 xml文件 方法① 下载  地址:https://github.com/opencv/opencv/tree/master/data/haarcascades 点击haarcascade_frontalface_default.xml文件 对着Raw右键,选择“链接另存为”,选择代码所在的路径即可,就可以下载这个文件啦

    2024年02月03日
    浏览(19)
  • 《数字图像处理》dlib人脸检测获取关键点,delaunay三角划分,实现人脸的几何变换warpping,接着实现两幅人脸图像之间的渐变合成morphing

    《数字图像处理》dlib人脸检测获取关键点,delaunay三角划分,实现人脸的几何变换warpping,接着实现两幅人脸图像之间的渐变合成morphing

           这学期在上《数字图像处理》这门课程,老师布置了几个大作业,自己和同学一起讨论完成后,感觉还挺有意思的,就想着把这个作业整理一下 :   目录 1.实验任务和要求 2.实验原理 3.实验代码 3.1利用人脸特征点检测工具dlib获取人脸关键点 目录 1.实验任务和要求

    2024年02月03日
    浏览(9)
  • 算法 | 数字图像处理之「中值滤波」

    算法 | 数字图像处理之「中值滤波」

    中值滤波就是用一个奇数点的移动窗口(要求奇数主要是为了保证整个模板有唯一中心元素),将窗口中心点的值用窗口内各点的中值代替。假设窗口内有5点,其值为80、90、200、110和120,那么此窗口内各点的中值即为110。 设有一个一维序列 (f_1,f_2,...,f_n) ,取窗口长度(点

    2023年04月13日
    浏览(12)
  • 数字图像处理(十一)白平衡算法

    数字图像处理(十一)白平衡算法

      当一副彩色图像数字化后,在显示时颜色有时会看起来有些不正常。这是因为颜色通道中不同的敏感度、增光因子、偏移量等,导致数字化中的三个图像分量(R,G,B)出现不同的变换,使结果图像的三原色\\\"不平衡\\\",从而使景物中所有物体的颜色都偏离了其原有的真实色彩。

    2024年02月05日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包