首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【图形学】形态抗锯齿MLAA详解与Python实现

(反走样), 是一种常见的抗锯齿算法....相比传统的基于超采样的抗锯齿算法, MLAA是一种纯粹的后处理算法, 无须法线和深度等信息就可以直接对渲染器的帧缓冲进行抗锯齿处理, 因此这类方法由于即插即得的易用性而得到广泛的应用....而形态抗锯齿的核心是"形态"部分....这里我的Python实现综合了上面两篇文章. 主体仍然是Reshetov的实现方式, 但使用Jimenez的实现中利用图像来储存临时数据的思路辅助. 此文章的代码仓库的路径如下....文章为了简洁采用的是提炼的部分代码作为伪代码辅助介绍: https://github.com/ZFhuang/MLAA-python 下面是一些可供查阅的辅助资料: Intel的MLAA主页 https

5.1K60

23.opengl高级-抗锯齿

这两天有点疲惫,这一章节的代码没有run起来看效果,重点理解锯齿现象和抗锯齿的实现 一、锯齿生成原理 ?...抗锯齿有两种常见的方案:1)超采样抗锯齿(Super Sample Anti-aliasing, SSAA);2)多重采样抗锯齿(Multisample Anti-aliasing, MSAA),MSAA...到用时再回头来深入研究 二、Opengl中的MSAA 2.1 默认窗口的话,2行代码实现 glfwWindowHint(GLFW_SAMPLES, 4); glEnable(GL_MULTISAMPLE); 无抗锯齿...锯齿放大 抗锯齿 2.2 离屏MSAA 使用glTexImage2DMultisample来替代glTexImage2D,它的纹理目标是GL_TEXTURE_2D_MULTISAPLE。...三、自定义抗锯齿算法 将一个多重采样的纹理图像不进行还原直接传入着色器也是可行的。GLSL提供了这样的选项,让我们能够对纹理图像的每个子样本进行采样,所以我们可以创建我们自己的抗锯齿算法。

3K30

第5章-着色基础-5.4-锯齿和抗锯齿

上面一行显示了三个图像,其中三角形、直线和一些点具有不同级别的抗锯齿。下排图像是上排的放大图。最左边的列每个像素只使用一个样本,这意味着没有使用抗锯齿。...每个像素计算多个完整样本的抗锯齿算法称为超级采样(或过采样)方法。概念上最简单的全场景抗锯齿(FSAA),也称为“超级采样抗锯齿”(SSAA),以更高分辨率渲染场景,然后过滤相邻样本以创建图像。...它和较新的MFAA(多帧抗锯齿)方案都还使用时间抗锯齿 (TAA),这是一种使用先前帧的结果来改善图像的通用技术。...Jimenez[836]使用SMAA、时间抗锯齿和各种其他技术来提供一种解决方案,其中抗锯齿质量可以响应渲染引擎负载而改变。...这种形式的抗锯齿是作为后处理执行的。也就是说,以通常的方式进行渲染,然后将结果馈送到生成抗锯齿结果的进程。自2009年以来,已经开发了广泛的技术。

5K30

【第3版emWin教程】第37章 emWin6.x抗锯齿

mod=viewthread&tid=98429 第37章 emWin6.x抗锯齿 本章节为大家讲解抗锯齿,关于抗锯齿,在前面第21章讲解emWin字体时,有讲解到字体的抗锯齿效果。...而抗锯齿是对线条和曲线进行平滑处理,降低锯齿感。emWin支持抗锯齿效果的2D图形绘制,抗锯齿字体和高分辨率坐标。...初学者重要提示 抗锯齿的使用相对比较容易,但是也容易出错,用户设置了抗锯齿因子且使能了高分辨率坐标后,一定要记得相应抗锯齿绘制的坐标也要乘以相应的抗锯齿因子,这点要切记,本章37.3小节的例子中都进行了强调...37.2.2 抗锯齿字体 在前面章节介绍字体的时候讲解过2bpp和4bpp字体显示效果,下面再给大家展示下不使用抗锯齿和使用2bpp,4bpp两种抗锯齿下字母C的显示效果: 抗锯齿字体可以通过emWin...使用抗锯齿字体的一般目的是改进文字的外观。虽然高质量抗锯齿比低质量抗锯齿处理看起来更好,但计算时间和存储器占用量也会相应增加。

71410

用深度神经网络修复H漫:看完这篇你就能眼中无码

编译代码需要一下组件: Python 3.6 TensorFlow 1.10 Keras 2.2.4 Pillow h5py Tensorflow、Keras、Pillow、和h5py可以使用pip安装...: $ pip install -r requirements.txt 请注意软件版本,Windows上的TensorFlow不兼容Python 2,也不兼容Python 3.7。...强烈建议使用铅笔而不是毛刷工具,如果使用毛刷,请一定要关闭抗锯齿功能。或者用魔棒选中马赛克区域,再用油漆桶上色。 最后将处理的文件以PNG格式存储在软件的”decensor_input”文件夹中。...命令行处理 对于黑条遮挡的图片,输入以下命令: $ python decensor.py 对于马赛克遮挡的图片,输入以下命令: $ python decensor.py —is_mosaic=True...第一幅图中,图片马赛克区域没有完全涂满;第二幅图中,由于开启了抗锯齿功能,导致马赛克边缘区域不是纯绿色填充,请关闭抗锯齿功能!! 最后给伸手党们附上软件地址,请自行下载,低调使用。

2.7K50

用深度神经网络修复H漫:看完这篇你就能眼中无码

编译代码需要一下组件: Python 3.6 TensorFlow 1.10 Keras 2.2.4 Pillow h5py Tensorflow、Keras、Pillow、和h5py可以使用pip安装...: $ pip install -r requirements.txt 请注意软件版本,Windows上的TensorFlow不兼容Python 2,也不兼容Python 3.7。...强烈建议使用铅笔而不是毛刷工具,如果使用毛刷,请一定要关闭抗锯齿功能。或者用魔棒选中马赛克区域,再用油漆桶上色。 最后将处理的文件以PNG格式存储在软件的”decensor_input”文件夹中。...命令行处理 对于黑条遮挡的图片,输入以下命令: $ python decensor.py 对于马赛克遮挡的图片,输入以下命令: $ python decensor.py —is_mosaic=True...第一幅图中,图片马赛克区域没有完全涂满;第二幅图中,由于开启了抗锯齿功能,导致马赛克边缘区域不是纯绿色填充,请关闭抗锯齿功能!! 最后给伸手党们附上软件地址,请自行下载,低调使用。

3K10

9个动图带你进入PyQtGraph的强大可视化世界

PyQtGraph是一个建立在PyQt/PySide之上的Python数据可视化图形界面库,其性能强、速度快,能够胜任大部分交互式的2D、3D图形绘制,可以搞定数据科学领域大量的数据可视化工作。...= pg.GraphicsWindow() win.resize(1000,600) win.setWindowTitle('PyQtGraph基础绘图示例 - zmister.com') # 启用抗锯齿选项...= pg.GraphicsWindow() win.resize(1000,600) win.setWindowTitle('PyQtGraph基础绘图示例 - zmister.com') # 启用抗锯齿选项...= pg.GraphicsWindow() win.resize(1000,600) win.setWindowTitle('PyQtGraph基础绘图示例 - zmister.com') # 启用抗锯齿选项...= pg.GraphicsWindow() win.resize(1000,600) win.setWindowTitle('PyQtGraph基础绘图示例 - zmister.com') # 启用抗锯齿选项

6.6K11

Python图像处理

Python的图像处理通常用Pillow(Python Imaging Library(Fork))来进行。Pillow有PIL(Python Imaging Library)的分支工程开发而来。...下面,我们打开当前目录下的python.jpg图像文件。 将其长款缩小一半后保存为python_thumbnail.jpg。 Image类的对象能够通过size属性以元祖的形式获取图像的长和宽。...滤镜有NEAREST,BILINER、BICUBIC(双三次方)、ANTIALIAS(抗锯齿)这四种可供选择,其中使用ANTIALIAS (抗锯齿)修改尺寸后的图像品质最高(损失最小)。...下面,我们打开当前目录下名为python.jpg的图像文件,将其长度放大为2倍后保存为python_resize.jpg。...下面,我们打开当前目录下的名为python.jpg的图像文件,讲右上角的香色反色并保存为python_pixel.jpg。

2.7K30

显卡相关技术名词解析1

而此抗锯齿(Anti-aliasing)的技术通常被运用於3D或文字的画面。...全屏抗锯齿大致可以分为以下几种模式:   一、SSAA-超级采样抗锯齿   人眼很难分辨超过300DPI以上的彩色点。...二、MSAA-多重采样抗锯齿   多重采样抗锯齿(MultiSampling Anti-Aliasing)的原理与超级采样抗锯齿相同,不过MSAA是寻找出物体边缘部分的像素,然后对它们进行缩放处理。...三、CSAA-覆盖采样抗锯齿   覆盖采样抗锯齿(CoverageSampling Anti-Aliasing)是nVidia G80系列出现时一并出现的抗锯齿技术。...四、CFAA-可编程过滤抗锯齿   可编程过滤抗锯齿(Custom Filter Anti-Aliasing)技术起源于AMD-ATI的R600家庭。

1K30

让CNN有了平移不变性,同时提升ImageNet成绩:Adobe开源新方法,登上ICML

虽然,有著名的抗锯齿 (Anti-Aliasing,AA) 方法,致力解决这个问题。但把这种模块直接插进网络,会严重影响模型的表现。...△抗锯齿 想解决这个问题,就要把抗锯齿和降采样友好地结合到一起。 于是,理查又仔细查看了降采样过程,把它 (按顺序) 分成了两个部分: 一是取最大值,用密集的方式。...理查给中间特征图,加了个模糊滤波器 (Blur Filter) 来抗锯齿,然后再做子采样: ? △(2)为滤波器 那么,“抗锯齿版最大池化”效果怎么样?...△右为抗锯齿 ? △空心为抗锯齿 在解锁平移不变性的同时,准确率还提升了。 如果降采样方法不是最大池化,又怎么样呢?...△空心为抗锯齿 这些架构也获得了类似的提升。全面成功。 上面只讲了分类这一项任务。而进化后的降采样,在图到图翻译任务上也同样有效。

1.2K30
领券