LoginSignup
11
16

More than 1 year has passed since last update.

アニメからスケッチを抽出 あのアニメもAnime2Sketchでかんたんに

Posted at

画像をドロップするだけでアニメ画像をスケッチに変える機械学習モデルがかんたんにつかえる


アニメをきれいに線画にしたい

アニメから線だけ抽出できれば、ぬりえや2次創作などいろんなことに使える。

線だけ抽出することはできるのか?

ただモノクロにするだけではこうなる。

塗りつぶしはなくして線だけ抽出することはできるのか?

OpenCVでもできる。。。?

OpenCVでもスケッチ効果を作ることはできる。

これはこれで素敵だが、まだ塗りつぶしが残っている。

もっと線だけ抽出できるだろうか?

Anime2Sketchで解決

Anime2Sketchという機械学習モデルを使えば、かんたんに線画にできる。

さらに、CoreMLというiOS対応のモバイル形式にすれば、ドラッグ&ドロップで使え、アプリにも組み込める。
CoreML-Modelsからモデルファイルをダウンロードして、画像をドロップするだけ。

このように、かんたんにきれいに線画だけが抽出できる。

アプリに組み込むには、Visionリクエストをすれば良い。

do {
    let mlModel = try anime2sketch(configuration: MLModelConfiguration()).model
    let model = try VNCoreMLModel(for: mlModel)
    let request = VNCoreMLRequest(model: model)
    let handler = VNImageRequestHandler(ciImage: ciImage, options: [:])
    try handler.perform([self.sketchRequest])
    guard let result = self.sketchRequest.results?.first as? VNPixelBufferObservation else { return }
} catch let error {
    print(error)
}

いろいろあそべる

自動着色でぬりえ。

https://petalica-paint.pixiv.dev/index_ja.html

動画にも適用できる。

線画にしてみることで、クリエイターのすごさがわかり、いろんなサービスや創作に展開できればいいな。

🐣


フリーランスエンジニアです。
お仕事のご相談こちらまで
rockyshikoku@gmail.com

Core MLやARKitを使ったアプリを作っています。
機械学習/AR関連の情報を発信しています。

Twitter
Medium

11
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
16