edo1z blog

プログラミングなどに関するブログです

画像・動画処理

Python3 - matplotlibでアニメーションGIFをつくる

matplotlib.animatioを使うとアニメーションがつくれます。自分の環境ではgifで保存しようとしたら、imagemagickがなくてエラーになりました。imagemagickのインストールとかはここに書いてありました。 Imagemagick http://www.imagemagick.org/script/bina…

Python3 - cifar10をダウンロードして画像を表示させてみる

参考: Convolutional Neural Networks https://github.com/tensorflow/models/tree/master/tutorials/image/cifar10/ 上記githubに実際のコードがあります。 Cifar10というのは、10種類のカラー画像が沢山入ってるやつで、機械学習によく使われるようです。…

Python3 - PIL.Imageで画像を合体してテキストを書く

コードサンプル from PIL import Image, ImageDraw a = Image.open('img/seven.jpeg') #28 x 28 b = Image.open('img/cifar1.png') #32 x 32 b = b.resize((28, 28)) a_txt = 'seven' b_txt = 'cifar10' new = Image.new('RGB', (160, 100), (230, 230, 230)…

Numpy - 配列の形を変えるテスト

TensorFlowでは頻繁に配列の形を変換しますが、結構混乱して理解するのに時間がかかります。Numpy.reshapeとかNumpy.transposeの動きをシンプルな配列で確認してみます。 これから操作する配列は、下記のようなCifar10の画像データの構造をイメージしてます…

畳み込みフィルターで画像をぼかしてみる

畳み込みニューラルネットワークは、畳み込みフィルターを使ってますが、畳み込みフィルターを使うと画像を加工出来ます。ぼかすには、画像の明るさを周辺の明るさの平均をとってそれで埋めていくことでぼけます。 適当な画像をぼかしてみようと思います。 …

TensorFlow - MNISTで機械学習してみる(入力層・出力層のみ)

MNISTを取得する TensorFlowのチュートリアル用にMNISTが簡単に取り込めるようになっているらしい。 import tensorflow as tf import numpy as np import matplotlib.pyplot as plt from tensorflow.examples.tutorials.mnist import input_data mnist = inp…

Python - MNISTを使う

機械学習で使えるサンプル画像の有名なのがMNISTだそうです。0-9までの手書き文字画像と、正解ラベルデータが、トレーニング用とテスト用で分けられています。 http://yann.lecun.com/exdb/mnist/ バイナリデータになっていて、画像等は全部データとしてつな…

amazon linux - ffmpegインストール

引用:amazon linuxにffmpegをyumでインストールする $ wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm $ sudo rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm $sudo vim /etc/yum.repos.d/centos.rep…

FFmpeg - mac・PHPで使う

macのバージョンは、10.11.4。El Capitan。 参考: Mac OS XでFFmpegのインストールとWebM動画の作り方 brewでインストールした。ここまで長いオプションは必要ないのかもしれない。 brew install automake celt faac fdk-aac git lame \ libass libtool lib…

SVGでロゴを作成してみる

SVGはベクター画像。PNGはラスター画像。ラスター画像は、1ピクセル x 1ピクセルを色で表現するもの。ベクターは頂点座標と線の種類・太さとかで表現するもの。ベクターは拡大・縮小しても頂点座標とか計算できるので、画像がぼやけたり、文字がつぶれたりし…

Python - NumPyで画像を配列として取得する

from PIL import Image from numpy import * im = array(Image.open('img.jpg').convert('L')) print(im.shape, im.dtype) print(im) (533, 800) uint8 [[156 159 162 ..., 135 132 130] [156 155 155 ..., 133 132 133] [155 153 155 ..., 134 133 131] ...…

Python3 - Pillowの使い方

参考:Python3.3対応画像処理ライブラリ Pillow(PIL) の使い方 from PIL import Image import os file_name = 'img.jpg' #画像ファイル開く img = Image.open(file_name) #グレースケール変換 img_gray = img.convert('L') #リサイズ img_resize = img.resiz…

macでOpenCVを使う

インストール $ port install opencv Warning: port definitions are more than two weeks old, consider using selfupdate Error: Insufficient privileges to write to MacPorts install prefix. 参考:YosemiteでMacportsが動かない & cmakeがインストー…

SVG

svgを表示するには、apacheのhttpd.confに下記を追加する。 AddType image/svg+xml .svg AddType image/svg+xml .svgz pngをSVGに変換するとサイズが小さくなる。下記サイトで変換してくれる。 http://quasimondo.com/ZorroSVG/ SVGは大きくしても画像が綺麗…