把图片导进AE之后拖入新建的合成中,在合成里选中这张图按ctrl+D复制一层,先说一下原理:两张一模一样的图放了两层,上面的那层把主体(也就是第一帧要凸显的物体)画一个mask遮罩,下面的一层不需要画遮罩。也就是说上面那一层是主体物,下面这层是背景,两个层叠加在一起还是原来的那张图。然后给两个层都添加fast blur(快速模糊)特效并且做关键帧动画,上面一层的动画是由清晰到模糊改变,下面一层的动画是有模糊到清晰改变,这样两层结合起来就是你要的效果。
下面截图演示 *** 作步骤:
1导入图片123到AE的合成面板
点击图片拖拽到左下角从左往右数第三个图标上,这样就以这张图的大小新建了一个合成并且图片也在合成中,就是这样:
2点击选中图片,按ctrl+D就会再复制一层,如图:
3下面给上面那层图画mask遮罩,首先鼠标点击上面那一层,然后找到软件上面那一排工具栏从左往右数第七个选框工具,点击那旁边的小三角出现下拉菜单选择椭圆选框
4然后再合成面板的图片上画一个椭圆
5回到下面的合成面板,修改mask的羽化值(mask feather)
6鼠标点击选择上面这层右键>特效>模糊与锐化>快速模糊
7这时特效面板就会多一个这个fast blur特效
点击blurriness左边的那个小码表后变成这样
这个意思就是打了一个关键帧,然后按一下键盘的page down键把blurriness数值调到你觉得可以的模糊值,比如15吧(这一步的模糊值是由0变成15)
8再选择下面那一层
同样进行上面的 *** 作,我就不截图了,就是添加快速模糊特效,只不过这一层的模糊值是反着的,首先点击小码表,把数值调到15,然后下一帧为0(这一步的模糊值是由15变成0)
先这样吧 由什么不懂继续问我
AE在文字的处理上也是有着不小的实力呢,分享一下如何用AE来创建文字的蒙版(遮罩)。
*** 作方法:
1、首先我们先打开AE (这里以AEcs6为例),然后我们新建一个合成,合成的设置默认即可。
2、既然是编辑文字那肯定要在里面添加一个文本文字啦,所以我们单机任务栏上的T这个按钮,输入我们想要编辑的文字。
3、因为在这里是演示,所以我就随便输一个文本来演示就好了,将文字输入在文本框里,在右边,可以看到,专门用来调节文字大小,颜色等等的窗口,可以在里面调节你的文字到理想的样子。
4、然后我们在文本的合成上点击右键,可以看到一个创建文字遮罩(蒙版),我们点击这个选项,即可对文字的效果进行编辑。
5、点开在左下方的轮廓线,即可看到,这么一个设置,将我们输入的文本拆成了一个一个的个体,这就便于我们的编辑。
6、我们来逐个演示这些选项的,羽化就是让我们的文字看起来比较模糊,适当的调节羽化度可以添加一种神秘感。
7、遮罩透明度,可以控制文字的显示情况,是全显示还是半透明,都可以通过遮罩透明度来调节。
8、打开三维开关之后,我们可以通过调节坐标来,调整整个文字在三维空间里的位置,可以配合以上的这些 *** 作和关键帧来制作文字的动画。
在这里,我主要是介绍一下做图像识别时可能会用到的一些 PIL 提供的功能,比如图像增强、还有滤波之类的。最后给出使用 Python做图像处理与识别的优势与劣势。
基本图像处理
使用 PIL 之前需要 import Image 模块:
import Image
然后你就可以使用Image.open(‘xx.bmp’)
来打开一个位图文件进行处理了。打开文件你不用担心格式,也不用了解格式,无论什么格式,都只要把文件名丢给 Image.open 就可以了。真所谓
bmp、jpg、png、gif……,一个都不能少。
img = Image.open(‘origin.png’) # 得到一个图像的实例对象 img
图 1原图
图像处理中,最基本的就是色彩空间的转换。一般而言,我们的图像都是 RGB
色彩空间的,但在图像识别当中,我们可能需要转换图像到灰度图、二值图等不同的色彩空间。 PIL 在这方面也提供了极完备的支持,我们可以:
new_img = img.convert(‘L’)
把 img 转换为 256 级灰度图像, convert() 是图像实例对象的一个方法,接受一个 mode 参数,用以指定一种色彩模式,mode
的取值可以是如下几种:
· 1 (1-bit pixels, black and white, stored with one pixel per byte)
· L (8-bit pixels, black and white)
· P (8-bit pixels, mapped to any other mode using a colour palette)
· RGB (3x8-bit pixels, true colour)
· RGBA (4x8-bit pixels, true colour with transparency mask)
· CMYK (4x8-bit pixels, colour separation)
· YCbCr (3x8-bit pixels, colour video format)
· I (32-bit signed integer pixels)
· F (32-bit floating point pixels)
怎么样,够丰富吧?其实如此之处,PIL 还有限制地支持以下几种比较少见的色彩模式:LA (L with alpha), RGBX (true
colour with padding) and RGBa (true colour with premultiplied alpha)。
convert() 函数也接受另一个隐含参数 matrix,转换矩阵 matrix 是一个长度为4 或者16 tuple。下例是一个转换 RGB
空间到 CIE XYZ 空间的例子:
rgb2xyz = (
0.412453, 0.357580, 0.180423, 0,
0.212671, 0.715160, 0.072169, 0,
0.019334, 0.119193, 0.950227, 0 )
out = im.convert("RGB", rgb2xyz)
除了完备的色彩空间转换能力外, PIL
还提供了resize()、rotate()等函数以获得改变大小,旋转图片等几何变换能力,在图像识别方面,图像实例提供了一个 histogram()
方法来计算直方图,非常方便实用。
图像增强
图像增强通常用以图像识别之前的预处理,适当的图像增强能够使得识别过程达到事半功倍的效果。 PIL 在这方面提供了一个名为 ImageEnhance
的模块,提供了几种常见的图像增强方案:
import ImageEnhance
enhancer = ImageEnhance.Sharpness(image)
for i in range(8):
factor = i / 4.0
enhancer.enhance(factor).show("Sharpness %f" % factor)
上面的代码即是一个典型的使用 ImageEnhance 模块的例子。 Sharpness 是 ImageEnhance
模块的一个类,用以锐化图片。这一模块主要包含如下几个类:Color、Brightness、Contrast和Sharpness。它们都有一个共同的接口
.enhance(factor) ,接受一个浮点参数 factor,标示增强的比例。
图像 Filter
PIL 在 Filter
方面的支持是非常完备的,除常见的模糊、浮雕、轮廓、边缘增强和平滑,还有中值滤波、ModeFilter等,简直方便到可以做自己做一个Photoshop。这些
Filter 都放置在 ImageFilter 模块中,ImageFilter主要包括两部分内容,一是内置的 Filter,如
BLUR、DETAIL等,另一部分是 Filter 函数,可以指定不同的参数获得不同的效果。示例如下:
import ImageFilter
im1 = im.filter(ImageFilter.BLUR)
im2 = im.filter(ImageFilter.MinFilter(3))
im3 = im.filter(ImageFilter.MinFilter()) # same as MinFilter(3)
可以看到 ImageFilter 模块的使用非常简单,每一个 Filter 都只需要一行代码就可调用,开发效率非常高。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)