OpenCVとPIL(Pillow)の画像変換

概要 Pythonで画像を扱う場合はPillowやOpenCVを用いると思います。ですが、OpenCVで開いた画像はNumpyのndarray型であるため、Pillowで処理することはできません。そこで相互のライブラリでの画像変換についてまとめました。 やりたいこと OpenCVの関数imre…

pythonのイテレータとジェネレータについて

pythonでのイテレータとジェネレータについてのまとめ。 はじめに イテレータとジェネレータの特徴について短くまとめると以下のようになります。 イテレータ 配列のような集合的データ構造に含まれている要素を順に1個ずつ取り出せるオブジェクト。要素を取…

【便利】pythonでのdefaultdictの使い方

概要 Pythonのdict型は{key: value}のペアを保持するが、存在しないkeyに対しての操作はできない。 このような場合はdefaultdictを利用すると便利な場合がある。 通常のdict pythonで辞書型のdictを使うと新しいkeyに対して毎回初期化を行う必要がある。 例…

pythonで集合setに要素を追加・削除する方法

概要 pythonのsetにおいて要素を追加・削除する方法を説明する。 集合に要素を追加 add()で行う s = {1, 2, 3} s.add(4) print(s) # {1, 2, 3, 4} 集合の要素を削除 集合の要素を削除するメソッドは、 discard(), remove(), pop(), clear()の4つがある。 dis…

pythonでのsortとsortedの違い

概要 pythonでリストの要素を降順または昇順にソートする際に使う sort() sorted() の違いについてまとめる。 ひとことでまとめると sort() : リスト型のメソッドで、元のリストをソートして上書き sorted() : 元のリストをソートした新しいリストを生成する…

shellスクリプトで絶対パスを取得する方法[bash]

概要 shellを実行した際に、スクリプトファイルが存在する絶対パスを取得したいときがある。 スクリプトが存在するディレクトリの外部から実行してもカレントディレクトリを取得できる方法を紹介する。 コード SCRIPT_DIR=$(cd $(dirname $0); pwd) 説明 $0 …

tensorflowjs+GANで誰でもギャルになれるWebアプリを作ってみた

1. はじめに 2.なにができるの?・どんな問題が解決できるの? 3.使い方 4.サービスの仕組み 5.どういった仕組みで変換しているのか 6.tensorflowjsを使う際のポイント 7.おわりに 1. はじめに こんにちは、大学生のNdです。私は最近、機械学習に興味があり…