【计算摄影】浅析图像修复背后的核心技术

纹理合成 Texture Synthesis 算法的C++实现 理论 生成初始块 计算重叠块相似度 调整边缘 实现 生成初始块 生成重叠块 调整边缘 实现效果图 最近做毕设,需要用到纹理合成Texture Synthesis 的知识,在看了一些论文后,开始使用MATLAB进行实现,但由于本人对MATLAB掌握一般,实现过程出现了各种各样的问题,于是改用C++重新编写,效果较好,现总结如下。 理论 纹理合成的只是主要来源于一... 阅读详情

大家好,这是专栏《计算摄影》的第十篇文章,这一个专栏来自于计算机科学与摄影艺术的交叉学科。

                                            作者&编辑 | 言有三

今天要介绍的一个问题是计算机视觉领域中的非常经典的问题,即图像修复,介绍基于深度学习的图像修复及其背后的核心技术。

1 图像修复基础 

1.1 纹理合成

纹理合成即Texture Synthesis,这是一个常见的视觉问题。它的定义是给定一小块纹理样本,生成大片的外观相似的图像,比如下图1:

图1 Texture Synthesis

上图1中框内的是原图,而剩下的部分完全是生成的,典型的纹理合成方法就是通过搜索已有图像相近区域的像素来一步步生成。这样的技术,可以用于对小的空洞和瑕疵进行填充与去除,如下图2:

图2 基于Texture Synthesis的空洞填充

1.2 图像修复

图像修复即image inpainting。在摄影照片拍摄中,很多的时候我们无法控制拍摄场景,比如在景区中繁华的人流,导致难以获得背景干净的照片。另一方面,图像在保存过程中也会出现损坏,需要进行修复,比如下图3展示了一幅修复前后对比的图片。

图3 照片修复

最简单的图像修复方法是基于图像自相似的原理,也就是前面说的纹理合成的方法,通过在当前图像中寻找纹理类似的匹配块进行补全,这一类方法以结构传播(structure propagation)为代表,已经可以较好地补全较小的区域。

比如Photoshop中的印章工具就是一个可以进行局部图像修复的工具,它背后的技术原理是PatchMatch,也是基于图像块填补的方法,可以使用交互式的策略进行逐渐修补。

这一类方法的问题是只考虑到了图像的相似性,没有考虑到语义信息,因此经常补全出来的图像非常不真实。比如下图猫尾巴的修复,对于较大的缺失区域也无法完成补全。

图4 Photoshop图像修复

2 基于深度学习的图像修复算法

传统的图像方法学习能力有限,无法很好地完成比较严重的图像块修复,当前基于深度学习模型和生成对抗网络的思想逐渐被应用于图像修复,并取得了很好的效果,本文主要介绍相关技术。

2.1 基本方法

传统的方法通常是用相似度算法从图像的其他区域选择图像块进行补全,Context Encoder[1]方法则训练了神经网络从遮挡图像的未遮挡部分来推断遮挡部分的信息,即将该过程自动化,具体的网络结构如图5所示:

Context Encoders包含一个Encoder,一个全连接层,一个Decoder,用于学习图像特征和生成图像待修补区域对应的预测图,输入为包括遮挡区域的原图,输出被遮挡区域的预测结果。

图5 Context Encoders

Encoder的主体结构是AlexNet网络,假如输入227×227,得到特征图为6×6×256。

Encoder之后是逐通道全连接层,为了获取大的感受野同时又具有较小的计算量,采用了逐通道全连接的结构,它的输入大小是6×6×256,输出大小则不发生变化。当然此处也不一定要采用逐通道的全连接层结构,只需要控制特征有较大感受野。较大的感受野对于图像补全任务来说非常重要,当感受野较小时,补全区域内部点无法使用到区域外的有效信息,补全效果会受到较大的影响。

Decoder包含了若干个上采样卷积,输出待修补部位,具体的上采样倍率与修补部位相对于原图的大小有关。

网络训练的过程中损失函数都由两部分组成:

第一部分是Encoder-decoder部分的图像重建损失,使用预测部分与原图的L2距离,当然只计算需要修补的部分,所以此处需要在掩膜的控制下。

第二部分就是GAN的对抗损失。当GAN的判别器无法判断预测图是否来自训练集时,就认为网络模型参数达到了最优状态。

Context Encoder模型的生成器和判别器结构都比较简单,补全的结果虽然比较真实,但是边界非常不平滑,不满足局部一致性。针对这个特点,研究者[2]联合使用了全局判别器和局部判别器对Context Encoder模型进行了改进,提出Globally and Locally Consistent Image Completion模型(简称GLCIC模型)。

图6 GLCIC模型

GLCIC模型包含3个模块,一个是编解码的图像补全模型,一个是全局判别器,一个是局部判别器。其中全局判别器可以用于判断整幅图重建的一致性,输出局部判别器可以用于判断填补的图像块是否具有较好的局部细节,具体的判别损失则是将全局判别器,局部判别器输出特征向量进行串接,然后经过sigmoid映射后进行真实性判别。

2.2 注意力机制

传统图像补全方法擅长从周围图像中采样,CNN模型擅长直接生成新的纹理,为了综合利用这两类方法的长处,并充分使用图片中的冗余信息,一些研究者提出了基于注意力机制的方法来进行图像补全。以文[3]为例,采用了由粗到细的两个步骤。

基本的流程是先粗略补全图片,再在未遮挡区域寻找与遮挡区域中相似的图片块,整体的网络结构如下:

图7 注意力机制图像修复模型

基础的生成图像修复网络(coarse network)是一个编解码模型,它用于进行初始粗略预测,粗网络的训练损失为重建损失。此处重建损失作者对不同的像素,根据它与已知像素之间的距离进行了加权,距离越近,权重越小,因为重建越容易。

细网络(refinement network)将粗网络的预测作为输入进行精细调整,包含了两个分支。

图8 细网络

其中一个为注意力分支,它将卷积看成模版匹配过程,通过前景(遮挡区域)与背景(未遮挡区域)的块卷积在背景中寻找与前景的图像块相似的图像块。具体来说,就是从背景中按照3×3的大小进行采样组成一系列卷积核,然后与前景进行卷积,两者相似度越大,则卷积的结果越大,这通过普通卷积和逐通道的softmax操作实现。

图9 注意力分支

细网络的完整训练损失为重建损失和对抗损失。因为精细网络比缺少区域信息的原始图像拥有更完整的场景,所以它的编码器可以比粗网络学习更好的特征表示。

2.3 任意形状的修复

在使用深度学习方法进行图片补全的时候,一般将缺失的区域使用白色或者是随机噪声来填充, 再使用卷积层来提取上下文特征以及后续的补全。白色/随机噪声本来没有有效信息, 对它们与有效的信息不加区别的卷积并不合理, 这样的补全结果会出现一些不合理的图像块,并且不能对任意形状区域进行修复,比如下图10中样本的补全。

图10 不规则区域补全

为了解决这一副作用, Nvidia提出了Partial Convolution[4],它通过修改卷积操作来改进图片补全, 具体而言, Partial Convolution的计算公式如下:

式中的W是卷积核,X是一个卷积核上对应的图片内容,M是一个卷积核上的含遮挡信息的Mask矩阵, 元素只含0和1; m’就是每层更新Mask矩阵的方法,可以发现就是只对需要填充的区域进行填充。

后来的Gated Conv[5]在Partial Convolution的基础上进行了改进, 将Partial Conv方法的Mask更新改为从图片中进行学习, 并不再将Mask中元素的值固定为0和1,而是取自[0,1],二者的比较见下图:

图11 Partial Convolution(左)与Gated Conv(右)

2.4 基于边缘指导的修复

当一个作画者开始画一幅图时,往往先描绘出整体的边缘轮廓,然后再上色。基于这样的启发,有一类图像修复框架采取先对边缘进行修复,然后对纹理内容进行修复的思路,EdgeConnect[6]是其中的一个代表,它包含两个生成器,两个判别器用来完成上述两个步骤。

图12 Edge Connect

假如输入的不需要修复的图为Igray,它的边缘检测结果为Cgt,第一个生成器的输入包括三幅图,待修复的灰度图~Igray,灰度图边缘检测结果~Cgt,以及掩膜M,输出为修复后的边缘Cpred,第一个生成器要完成的任务如下。

生成器优化目标包括标准的对抗网络损失和一个特征匹配损失(feature matching loss),其中特征匹配损失定义如下:

LFM的定义类似于感知损失,不过没有使用外部的VGG模型的特征,而是直接使用了判别模型D的各层激活值,因为VGG模型并不被训练用于边缘检测。

得到了边缘预测结果后,该边缘和彩色图像一起被送入第2个生成器,输出最终的预测结果。该生成器优化目标包括标准的对抗网络和一个感知损失,风格损失。感知损失就是我们常用的VGG特征空间的距离,风格损失就是在风格化网络中常用的Gram矩阵距离,定义如下:

因为EdgeConnect方法需要预先计算边缘,以Canny算子为代表,不同参数会生成不同的边缘特征,从而影响修复结果,实验发现更多的边缘信息有助于进行内容修复。

2.5 小结

图像修复是一个非常底层,应用非常广泛的任务,但当前的图像修复模型还未能够得到大规模地落地使用,因为在真实场景的泛化能力非常有限,目前值得关注的重点包括但不限于:

(1) 生成式模型的应用与改进。

(2) 交互式信息的添加与使用。

(3) 图像修复的各类应用。

(4) 视频的修复。

本文参考资料:

[1] Pathak D, Krahenbuhl P, Donahue J, et al. Context encoders: Feature learning by inpainting[C]//Proceedings of the IEEE conference on computer vision and pattern recognition. 2016: 2536-2544.

[2] Iizuka S, Simo-Serra E, Ishikawa H. Globally and locally consistent image completion[J]. ACM Transactions on Graphics (ToG), 2017, 36(4): 1-14.

[3] Yu J, Lin Z, Yang J, et al. Generative image inpainting with contextual attention[C]//Proceedings of the IEEE conference on computer vision and pattern recognition. 2018: 5505-5514.

[4] Liu G, Reda F A, Shih K J, et al. Image inpainting for irregular holes using partial convolutions[C]//Proceedings of the European Conference on Computer Vision (ECCV). 2018: 85-100.

[5] Yu J, Lin Z, Yang J, et al. Free-form image inpainting with gated convolution[C]//Proceedings of the IEEE International Conference on Computer Vision. 2019: 4471-4480.

[6] Nazeri K, Ng E, Joseph T, et al. EdgeConnect: Structure Guided Image Inpainting using Edge Prediction[C]//Proceedings of the IEEE International Conference on Computer Vision Workshops. 2019: 0-0.

更多内容细节和实践,请参考我最近出版的新书,《深度学习之摄影图像处理》,介绍如下:

言有三新书来袭,业界首本深度学习计算摄影书籍,科技与艺术的结合

总结

本文介绍了图像修复问题,它属于比较复杂的技术,不仅需要对图像进行高层的理解,还需要进行精细的局部编辑,当前基于深度学习的图像修复模型取得了一定进展,但是离实际应用还有一定距离,值得对视觉技术感兴趣的朋友了解学习。

有三AI秋季划-图像质量组

图像质量小组需要掌握与图像质量相关的内容,学习的东西包括8大方向:图像质量评价,图像构图分析,图像降噪,图像对比度增强,图像去模糊与超分辨,图像风格化,图像深度估计,图像修复。了解详细请阅读以下文章:

【CV秋季划】图像质量提升与编辑有哪些研究和应用,如何循序渐进地学习好?

转载文章请后台联系

侵权必究

往期精选

Patchmatch算法简单实现 OpenCV实现patchmatch算法笔记,环境Visual Studio 2015 x64 + OpenCV 3.0。 阅读详情

相关推荐

图像修复:PatchMatch与Space-Time completion

据说Adobe ps cs5 中的基于图像的填充是使用的PatchMatch 和 Space-Time Completion, 特意看了一下这两篇paper,然后实践了一下,感觉还挺有意思的。 PatchMatch PatchMatch 算法就是一个找近似最近邻(Approximate Nearest neigbhor)的方法,是一片09年的paper,相较于之前的找ANN的算法速度上快了10+倍...

闹中求静的博客 8820

【OpenCV】- 图像修复

说明:图像修复可以解决类似噪声或者是镜头上的灰尘或水滴或者旧照片上面的划痕等。

qq_44859533的博客 2950

图像修复技术——从拼接与融合说起

作者:禅与计算机程序设计艺术 1.简介 在人工智能领域,图像处理技术是当前被广泛关注的研究热点。图像处理算法的出现极大的促进了图像识别、模式识别、机器视觉等领域的发展。图像的质量在获取、传输、存储、分析等环节中都成为制约因素。因此,图像处理技术的不断完善、提升和优化也成为相关领域的热点。

AI天才研究院 1584

有趣的纹理合成

有趣的纹理合成 texture synthesis,中文翻译叫纹理合成,是一个很有趣的计算机渲染技术,简单来说,就是通过给定的有重复纹理的小图,通过这种纹理合成技术,可以渲染出一张有类似纹理的大图,而且完全看不出什么违和感。如下图所示: 可以看到,小图和大图之间的相似性很高,但是也可以注意到,并不是所有的小图都可以达到这样的效果,关键是图像里面有相似的重复纹理,当你把小图随机切成很多小的 patch 的时候,可以发现这些 patch 之间有很高的相似性,这是这类纹理合成方法的基础:利用 patch 之间的

Matrix-11 3309

图像处理之Texture Synthesis for Mobile Data Communications论文精读

同样, 我们需要在样本纹理图像中取的窗口大小也是 w=1 即 N=8,利用公式 2 进行计算,样本纹理图像的窗口每次移动一个像素点,依次计算,最终可以得到一个最小值 S,将该颜色像素值 cq 赋值给合成纹理图像窗口中心的未上色的空白像素点。若某位置已着色,即计算颜色差值的平方和,可以简单看作两个 图像的相似度度量。原始的 LBP 算子定义在像素 3 * 3 的邻域内,以邻域中心像素为阈值,相邻的8个像素的灰度值与邻域中心的像素值进行比较,若周围像素值大于中心像素值,则该像素点的位置被标记为1,否则为 0。

qq_44111805的博客 1101

深度学习图像修复技术与ImageNet模型实践

深度学习是一种基于人工神经网络的学习方法,它通过模拟人脑进行信息处理来学习数据的复杂表示。近年来,它在图像识别、自然语言处理以及图像修复等众多领域取得了显著的进展。ImageNet项目起源于2009年,斯坦福大学的Fei-Fei Li教授发起,目的是为了推动计算机视觉和机器学习的研究。与传统的小规模图像数据集不同,ImageNet旨在构建一个大规模、结构化的图像数据库,覆盖各类物体的众多实例,以满足深度学习算法对于大量训练数据的需求。

weixin_28746213的博客 1251

图像处理:基于cv2.inpaint()图像修补

图像处理:基于cv2.inpaint()图像修补。今天我们将学习如何通过一种“修复”的方法消除旧照片中的小噪音,笔画等。当然,经过我的测试你也可以将其用于削弱混杂了其他的颜色的图像。大多数人家都会有一些旧的的旧化照片,上面有黑点,一些笔触等。你是否曾经想过将其还原?我们不能简单地在绘画工具中擦除它们,因为它将简单地用白色结构代替黑色结构,这是没有用的。在这些情况下,将使用一种称为图像修复的技术。基本思想很简单:用附近的像素替换那些不良区域,使其看起来和邻近的协调。考虑下面显示的图像。

m0_62919535的博客 7501

基于PatchMatch的图像修复代码

本资源是基于C++编写的patchmatch图像修复代码,编译环境是基于vs2015+opencv3.x,在图像修复之前需要先手动将原始图片的孔洞部分标识出来,具体的方法参考压缩包里的参考图片即可。

ImageInpaint:PatchMatch算法

文章目录前言图像修复 前言 图像修复

Fantastic 1314

MiniMax H3本地部署实战:ComfyUI整合包安装与提速插件验证指南

在AIGC工具链快速演进的当下,本地部署内容生成模型成为许多创作者和开发者的关注焦点。本地部署意味着数据不出本机、可按需定制工作流,还能规避云端排队与外部依赖,其核心价值在于为内容生产提供可控、私密且可编程的生成环境。ComfyUI作为模块化节点式AI绘画工具,凭借灵活的工作流编排和API接口能力,成为承载这类模型的热门平台。MiniMax H3作为支持文本、参考图等多种输入的内容生成模型,与ComfyUI结合后,既适合个人进行概念验证,也能用于团队私有化流程搭建。实际落地过程中,中文整合包显著降低了环境配

weixin_29042035的博客 298

模型检测--工具KeYmaera

论文:KeYmaera: A Hybrid Theorem Prover for Hybrid Systems 作者:Andre Platzer and JanKeYmaera摘要1 介绍2用于混合系统的KeYmaera验证工具3混合系统,混合自动机和混合程序 摘要 KeYmaera是一种用于混合系统的混合验证工具,它结合了演绎,实数代数和计算机代数证明者技术。它是自然的自动和交互式定理证明器 混合系统的规范和验证逻辑。 KeYmaera支持差分动态逻辑,它是用于混合程序的实值一阶动态逻辑,是混合自动机的程

ziigea的博客 1077

【完结】重磅!深度学习计算摄影的12篇干货文章

文/编辑 | 言有三计算摄影是指使用数字计算而不是光学处理的数字图像捕获和处理技术。计算摄影可以提高照相机的能力,或者引入基于胶片的摄影根本不可能的特征,或者降低照相机元件的成本或尺寸(本...

hacker_long的专栏 3544

【推荐100个unity插件】基于关节物理控制的自行车、电动车、摩托车模拟解决方案——Simple Bicycle Physics

摘要 "简易自行车物理"是Unity的自行车模拟资源包,支持Animation Rigging,实现基于关节物理的自行车控制。兼容所有平台和渲染管线,包含预制体、材质、脚本等资源。核心脚本Bicycle Controller管理自行车物理属性,支持自定义角色设置和移动端控制。安装后,用户可快速配置骑行场景,调整转向、速度、重心等参数,并支持地面贴合、兔跳等功能。适用于开发各类自行车模拟游戏和应用。 (字数:149)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1367

图像增强与修复:计算机视觉的优化技术

1.背景介绍 图像增强与修复是计算机视觉领域的一个重要研究方向,其主要目标是通过对输入图像进行处理,提高图像的质量和可用性。图像增强通常用于提高图像的视觉效果,例如增强图像的对比度、饱和度和细节。图像修复则关注于恢复损坏或缺失的图像信息,例如去除噪声、填充缺陷区域等。这篇文章将详细介绍图像增强与修复的核心概念、算法原理和实例代码。 2.核心概念与联系 2.1 图像增强 图像增强是指通过对图...

AI天才研究院 2188

《点云进阶》专栏文章目录

点云进阶》专栏文章目录

点云侠的博客 4905

从零开始利用树莓派+扬声器,实现简单的蓝牙音箱,手机连接放歌

树莓派4B自带蓝牙和Wifi, 无需外接 USB dongle;蓝牙最常见的应用是近距离传输数据,比如蓝牙传文件,蓝牙音箱等。正好家里有个普通的usb供电的便携音箱;本文用树莓派蓝牙+普通音箱,实现简单的蓝牙音箱。怎样理解这三层:可以类比Linux网络层:ALSA 类似网络驱动框架A2DP 类似TCP/UDP层PulseAudio 类似HTTP层的服务器,类比Apache而蓝牙连接类似http连接和会话;

南七小僧的学海无涯 2223

【亲测免费】 PatchMatch图像修复算法实现教程

PatchMatch图像修复算法实现教程 1. 项目介绍 PatchMatch是由MingtaoGuo在GitHub上开源的一个项目,它实现了基于PATCHMATCH的图像修复技术。灵感来自于C. Barnes等人提出的方法,该算法旨在高效地恢复图像中缺失的部分。项目提供了一个Python实现,适合开发者和研究人员进行图像修复和相关领域的研究。 2. 项目快速启动 安装依赖 确保你的系统已经安装了...

gitblog_01015的博客 1262

基于哈夫曼编码的图像加密算法matlab仿真

哈夫曼编码是一种常用的无损数据压缩算法,其基本思想是根据字符出现的频率构造一棵哈夫曼树,将出现频率高的字符编码为短码,出现频率低的字符编码为长码,从而实现数据的压缩。在图像加密领域,哈夫曼编码也被广泛应用于图像加密算法中,基于哈夫曼编码的图像加密算法具有加密速度快、加密强度高等优点。基于哈夫曼编码的图像加密算法的基本思路是将待加密的图像分为多个小块,对每个小块进行哈夫曼编码,然后将哈夫曼编码后的结果进行异或运算,最后将异或运算后的结果重新编码,以实现图像加密。具体步骤如下:将待加密的图像分成多个小块。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 264

图像修复技术综述

本文对图像修复技术进行了综述,首先介绍了图像修复的基本原理和挑战,然后详细介绍了几种常见的图像修复算法,包括基于稀疏表示的算法、基于深度学习的算法和基于图像结构的算法。图像修复的基本原理是利用图像本身的冗余信息和邻域像素之间的关系,通过算法恢复受损区域的像素值。基于稀疏表示的算法:稀疏表示是一种有效的图像修复方法,通过寻找一组稀疏基,将图像表示为这些基的线性组合。遥感领域:图像修复技术可以用于遥感图像的去云、去雾和缺失部分填补,提高遥感图像的质量。缺失部分大小:缺失部分越大,修复难度越高,算法性能下降。

m0_57648523的博客 1263

数据结构课程设计--基于知识图谱的中医食疗数据管理与应用

【代码】数据结构课程设计--基于知识图谱的中医食疗数据管理与应用。

M_inherit的博客 568

STM32堆栈溢出问题及解决方法

堆栈是用于存储函数调用和局部变量的内存区域,它是一种先进后出的数据结构。如果函数嵌套层级过深或者局部变量占用的内存空间过大,堆栈的大小可能不足以容纳这些信息,从而导致堆栈溢出。在一些特殊情况下,可以使用堆内存替代堆栈,以避免堆栈溢出问题。在STM32的工程中,可以通过修改链接脚本文件(.ld文件)中的堆栈大小参数来增加堆栈空间。通常,堆栈大小设置为RAM的一小部分,但需要根据具体应用的需求进行调整。堆栈溢出是嵌入式系统开发中常见的问题之一,特别是在使用STM32微控制器时。3.3 使用堆内存替代堆栈。

ZwcCsharp的博客 2595

xmake与轻量级IDE集成指南:5步打造高效C/C++开发环境 [特殊字符]

xmake是一个基于Lua的跨平台构建工具,它提供了简单易用的构建配置语言和强大的包管理功能。对于C/C++开发者来说,将xmake与轻量级IDE集成可以显著提升开发效率,实现快速构建、调试和项目管理。本文将详细介绍如何将xmake与轻量级IDE完美结合,打造高效的开发工作流。 ## 为什么选择xmake作为构建工具? ✨ xmake相比传统的Make、CMake等构建工具,具有以下独特优势:

gitblog_00010的博客 689

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

创新图像处理: 使用`texture-synthesis`实现纹理合成

在数字艺术和图像处理领域,一个令人惊叹的开源工具正在悄然兴起。名为`texture-synthesis`的Rust库为开发者提供了一种新颖的方法,通过非参数化示例基础算法来生成和重塑图像。这个强大的工具不仅能够帮助创作者从单一例子中生成类似风格的新图像,还可以进行多图样混合、引导式合成以及风格迁移等高级操作。 ## 项目简介 `texture-synthesis`是基于Rust构建的一套轻量级...

gitblog_01079的博客 830

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OpenCore Legacy Patcher 实操指南:5 步让旧款 Intel Mac 装上新 macOS

OpenCore Legacy Patcher 是一款免费开源的补丁工具,基于 OpenCore 引导器,让苹果已停止推送的旧款 Intel Mac 重新安装并运行 macOS Big Sur 到 Sequoia。这是老 Mac 升级新 macOS 的实操路径:先判断能不能装,再备材料、走五步,每步带验证点,出问题按症状查表。照做完,老 Mac 能跑上带安全更新的最新系统,图形加速、Wi-Fi、蓝

gitblog_00029的博客 606

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

CVPR 2020 论文大盘点-图像修复Inpainting篇

转自:https://mp.weixin.qq.com/s?__biz=MzIwMTE1NjQxMQ==&mid=2247519592&idx=2&sn=3a0598c9f52e47929678a572ea451d98&chksm=96f0ff3ca187762a107b4b9194e862b757d3d943ec399b35cbb7576cd92ee55cc648d7121ac3&scene=21#wechat_redirect 本文继去雨去雾去模糊篇和图像...

haima1998的专栏 2901

图像生成与修复:技巧与实例

1.背景介绍 图像生成和修复是计算机视觉领域的重要研究方向之一,它们在人工智能、计算机图形学和多媒体处理等领域具有广泛的应用。图像生成涉及到从随机噪声或其他低级表示中生成高质量的图像,而图像修复则涉及到从损坏或缺失的图像信息中恢复原始图像。在这篇文章中,我们将深入探讨图像生成和修复的核心概念、算法原理、实例和未来趋势。 2.核心概念与联系 2.1 图像生成 图像生成是指从随机噪声或其他低级...

AI天才研究院 801
上一篇: 【赠书】迁移学习如何入门,看看这本简明手册即可
下一篇: 【杂谈】有三AI-CV春季划有用吗,听听他们的分享
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值