画像から綺麗に線画を抽出するためのC言語のプログラムがなかったので作ってみた。 最新版はここから。

アルゴリズム

  • 元絵。

1098751

  • dilation(膨張)する。
    • imgp_dilate(gray, w, h, 5, dilated);

senga-dilated

  • 元画像とのdiffを取る。
    • imgp_absdiff(gray, dilated, w, h, diff);

senga-diff

  • 白黒反転する。
    • imgp_reverse(diff, w, h, contour);

senga-contour

C言語のソース