IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> opencv+python实现图像的增强与合成(人像迁移) -> 正文阅读

[人工智能]opencv+python实现图像的增强与合成(人像迁移)

作者:recommend-item-box type_blog clearfix

代码链接图像的增强与合成

最近做了一个小实验,内容是图像的增强与合成,觉着挺有意思,记录一下。
首先效果是这样的:
请添加图片描述
利用Python和Opencv算法,实现下述功能:
1、 准备本人在纯色背景前的照片,并且要求背景颜色与皮肤、衣服的颜色区别较大。
2、 准备一张与上述人像图像大小相同的风景图片。(或者使用reshape)
3、 利用图像增强算法处理人像照片,以提升照片的品质。
4、 利用图像处理算法将步骤3得到的照片中背景部分置为黑色,人像部分保持不变。
5、 利用图像处理算法处理风景图片,使风景图片变得模糊,实现背景虚化。
6、 利用图像处理算法将步骤4得到的人像图像进行二值化处理,人像部分为0,背景部分为1。
7、 利用步骤6得到的二值图像将步骤5得到的风景图像中用于合成人像区域的像素置为黑色后,与步骤4得到的人像图像进行合成,实现人像迁移

在做这个实验的过程中,主要学到的一些知识有:

  1. 利用 [0,-1,0],[-1,5,-1],[0,-1,0] 这个卷积核可以实现图像的锐化,增加图像的清晰度,提升图片品质;
  2. 利用 kmeans (cv.kmeans)实现背景与人像的分割;
  3. 在对一个感兴趣区域做特殊处理时,掩膜可以起到很大的作用;
  4. 使用高斯滤波使边界模糊;

这里主要想记录opencv中kmeans的参数以及掩膜的作用:

1. cv.kmeans

# 定义终止标准 = ( type, max_iter = 10 , epsilon = 0.1 )  最大迭代次数与要求的精度
criteria=(cv.TERM_CRITERIA_EPS + cv.TERM_CRITERIA_MAX_ITER, 10, 0.1)
ret,label,center=cv.kmeans(points,clusternum,None,criteria,10,cv.KMEANS_PP_CENTERS)   # criteria:迭代终止条件

输入参数:
sample:它应该是np.float32数据类型,并且每个功能都应该放在单个列中。
nclusters(K):结束条件所需的簇数
criteria:这是迭代终止条件。满足此条件后,算法迭代将停止。实际上,它应该是3个参数的元组。它们是(type,max_iter,epsilon):

  1. 终止条件的类型。它具有3个标志,如下所示:
  • cv.TERM_CRITERIA_EPS-如果达到指定的精度epsilon,则停止算法迭代。
  • cv.TERM_CRITERIA_MAX_ITER-在指定的迭代次数max_iter之后停止算法。
  • cv.TERM_CRITERIA_EPS + cv.TERM_CRITERIA_MAX_ITER-当满足上述任何条件时,停止迭代。
  1. max_iter-一个整数,指定最大迭代次数。
  2. . epsilon-要求的精度 1. attempts:该标志用于指定使用不同的初始标签执行算法的次数。该算法返回产生最佳紧密度的标签。该紧凑性作为输出返回。 2. flags:此标志用于指定初始中心的获取方式。通常,为此使用两个标志:cv.KMEANS_PP_CENTERS和cv.KMEANS_RANDOM_CENTERS。

输出参数:

  • 紧凑度:它是每个点到其相应中心的平方距离的总和。
  • 标签:这是标签数组,其中每个元素标记为“0”,“ 1” …
  • 中心:这是群集中心的阵列。 现在,我们将通过三个示例了解如何应用K-Means算法。

2. 掩膜的作用

提取感兴趣区:用预先制作的感兴趣区掩膜与待处理图像相乘,得到感兴趣区图像,感兴趣区内图像值保持不变,而区外图像值都为0;

  1. 屏蔽作用:用掩膜对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计;
  2. 结构特征提取:用相似性变量或图像匹配方法检测和提取图像中与掩膜相似的结构特征;
  3. 特殊形状图像的制作

代码较长,我将链接放在下方:
代码链接图像的增强与合成

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-05-25 11:36:15  更:2022-05-25 11:37:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:48:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码