14
Help us understand the problem. What are the problem?

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

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


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

アニメから線だけ抽出できれば、ぬりえや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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
14
Help us understand the problem. What are the problem?