OpenCVQiitaの以下投稿でPythonを使用して画像から線画を抽出するという処理を見たのですが、この処理をC#で書き直したらどうなるかどういうコードになるか確認してきたいと思います。qiita.com元のコードの確認まず対象のコードの確認です。以下Qiitaからの引用となります。"XXXX_clean_senga_color_gray"というフォルダに結果を出力を行っています。C#で書き直してみるで、次にC#でのコードです。(言い出しておいてなんですが、当方Pythonはある程度読める程度です。実装&確認環境ですが、以下の通りです。想像通り、かなり長くなってしまいました。(割と余計なコードも入っていますが...何より中カッコが邪魔ですね。}}全体的にC#だと、必要な型をあらかじめ宣言してつつ、結果はAPIにOUTパラメータとして(OutputArrayという形で)渡すというスタイルのAPIになっているので使い勝手がかなり違う感じです。解説ですが、使い方はコマンドラインから以下のようにディレクトリかファイルを指定します。ディレクトリの場合、内容の画像ファイルを列挙して一括で処理を行います。結果は、同じソースと同じ場所に"conv_"と接頭辞のついた画像が出力されます。neiborhood8"~の行で作成しています。(多分これが一番違うと思います。continue以下の関数に置き換えています。path)元記事の膨張回数ですが以下の第4引数を指定することで変更できます。(なんとなく1回でかなりいい感じなのでコードにリテラルとして書いています。これ*/);あとは、Qiitaに説明のある通りなので割愛します。結果ですが、以下の元画像がこのように変換されました。ディレクトリを指定した場合の変換結果は以下の通りになります。苦手な画像があるみたいですね。輪郭が取りにくんでしょうか。この画像を基に着色するAIに放り込んで遊ぶこともできそうです。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。Core3.xとUnityでAES暗号化を利用するC#の標準機能でデータを圧縮・展開するC#で属性を利用して処理に制約の説明を追加するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。