ShowsOffLayer
LoadPlugin("MPEG2DEC.dll") clip1 = Mpeg2Source("combine.d2v").Crop(16, 0, 688, 576).ConvertToRGB32 noise = AviSource("noise.avs").ConvertToRGB32 clip1 = clip1.Layer(noise, "add", 8, 0, 0, use_chroma=true) clip2 = clip1.Trim(125766, 0) clip = clip1.Layer(clip2, "add", 128, 0, 0, use_chroma=true).Trim(9180, 86780).AssumeFrameBased?.ComplementParity.Bob # ロゴ除去(de-logo)用のマスクをつくる logosrc = AviSource("nologo.avi").Weave.ConvertToRGB32.BilinearResize(59, 13) masklogo = AviSource("whitelogo.avi").ConvertToRGB32 logo = logosrc.Mask(masklogo).BilinearResize(60, 27) # 次に醜い白色のロゴを包み隠す... clip = clip.Layer(logo, "add", 255, 582, 36, use_chroma=true) blur = clip.GeneralConvolution(0, "10 10 10 10 10 10 10 10 10 10 10 10 16 10 10 10 10 10 10 10 10 10 10 10 10") # ゾーベル(sobel)フィルタによるエッジ検出...マトリックスの力! hor = clip.GeneralConvolution(0, "-1 0 1 -2 0 2 -1 0 1") vert = clip.GeneralConvolution(0, "-1 -2 -1 0 0 0 1 2 1") edgemask = hor.layer(vert,"lighten",255,0,0,1) # そして、ぼかされた画像のエッジを強調する... clip = clip.Mask(edgemask) clip = blur.Layer(clip, "add", 128, 0, 0) return clip
註: http://www.avisynth.nl/ShowsOffLayerの日本語訳です。
- 参考: ゾーベルフィルタについて
最終更新日時: 2014-03-12 (水) 23:40:38 (3965d)