arucoモジュール で向きを正す

arucoモジュール で向きを正してみます。 本当はARとか、もっと高度なことをするためのライブラリ何でしょうけど、射影変換しやすそうなので、やってみました。 円の検出だとかは、円に似ているものを検出してしまうので、どうしても精度が落ちやすいのです…

arucoモジュール を試す

arucoモジュールを試してみます。 インストール 手元のwindowsマシンに入れた場合。 pip install opencv-contrib-python Linuxマシンに入れる際に、pipから opencv-python と opencv-contrib-python を入れたのですが、arucoは無いというエラーが出たため、o…

opencv で マーカー付き用紙の向きを直してみる

マーカーの検出を利用して、向きを直してみます。 カメラの歪み補正等(キャリブレーション)には踏み込みません。 四隅に黒い円のマーカーを付けた用紙です。 この傾きを補正しようと思います。 流れは マーカー検出 座標の並び替え 射影変換 #!/usr/bin/en…

opencv で カードの向きを直してみる

チュートリアルを通じて学んだことを活かして、机の上においたカードを普通に(真上ではない角度から)撮影した画像を、まっすぐに修正してみる。 なお、カードが真っ白だったので、向きが分かるように、適当に文字を上に乗せました。(カードにペンでかけば…

opencv チュートリアルチャンレンジ 82 画像のInpainting

画像のInpainting — OpenCV-Python Tutorials 1 documentation #!/usr/bin/env python # -*- coding: utf-8 -* import sys import cv2 import numpy as np img = cv2.imread('170519-144402.cut.jpg') mask = cv2.imread('170519-144402.mask.jpg',0) # INPA…

opencv チュートリアルチャンレンジ 81 画像のノイズ除去

画像のノイズ除去 — OpenCV-Python Tutorials 1 documentation #!/usr/bin/env python # -*- coding: utf-8 -* import sys import cv2 import numpy as np img = cv2.imread('170523-170301.jpg') #img = cv2.imread('170519-174830.jpg') #img = cv2.imread…

opencv チュートリアルチャンレンジ 43 Shi-Tomasiのコーナー検出とGood Features to Track(追跡に向いた特徴)

Shi-Tomasiのコーナー検出とGood Features to Track(追跡に向いた特徴) — OpenCV-Python Tutorials 1 documentation #!/usr/bin/env python # -*- coding: utf-8 -* import sys import cv2 import numpy as np img = cv2.imread('170523-170301.jpg') #img =…

opencv チュートリアルチャンレンジ 42 Harrisコーナー検出

Harrisコーナー検出 — OpenCV-Python Tutorials 1 documentation #!/usr/bin/env python # -*- coding: utf-8 -* import sys import cv2 import numpy as np img = cv2.imread('170523-170301.jpg') #img = cv2.imread('170519-174830.jpg') #img = cv2.imre…

opencv チュートリアル チャレンジ14 ハフ変換による円検出

ハフ変換による円検出 — OpenCV-Python Tutorials 1 documentation void HoughCircles(Mat& image, vector<Vec3f>& circles, int method, double dp, double minDist, double param1=100, double param2=100, int minRadius=0, int maxRadius=0) ハフ変換を用いて,</vec3f>…

opencv チュートリアル チャレンジ12 テンプレートマッチング

テンプレートマッチング — OpenCV-Python Tutorials 1 documentation void matchTemplate(const Mat& image, const Mat& templ, Mat& result, int method) テンプレートと,それに重なった画像領域とを比較します. パラメタ: image – テンプレートの探索対…

opencv チュートリアル チャレンジ6 画像の勾配

画像の勾配 — OpenCV-Python Tutorials 1 documentation Laplacian, sobelx, sobely やってみよう #!/usr/bin/env python # -*- coding: utf-8 -* import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imread('170519-144402.jpg…

opencv チュートリアル チャレンジ5 モルフォロジー変換

モルフォロジー変換 — OpenCV-Python Tutorials 1 documentation モルフォロジー変換 とりあえず、カーネルはこれでテスト。 kernel = np.ones((5,5),np.uint8) [ [ 1, 1, 1, 1, 1 ], [ 1, 1, 1, 1, 1 ], [ 1, 1, 1, 1, 1 ], [ 1, 1, 1, 1, 1 ], [ 1, 1, 1, …

opencv チュートリアル チャレンジ4 画像の平滑化

画像の平滑化 — OpenCV-Python Tutorials 1 documentation 元画像には、adaptiveThreshold を適用後の画像を使用しました。 平均 cv2.blur() void blur(const Mat& src, Mat& dst, Size ksize, Point anchor=Point(-1, -1), int borderType=BORDER_DEFAULT) …

opencv チュートリアル チャレンジ2 画像の幾何変換

画像の幾何変換 — OpenCV-Python Tutorials 1 documentation リサイズ void cvResize(const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR) 画像をリサイズします. パラメタ: src – 入力画像 dst – 出力画像 interpolation – 補間手法: CV_I…

opencv チュートリアル チャレンジ13 ハフ変換による直線検出

ハフ変換による直線検出 — OpenCV-Python Tutorials 1 documentation 直線を検出したい cv2.HoughLines 標準ハフ変換 void HoughLines(Mat& image, vector<Vec2f>& lines, double rho, double theta, int threshold, double srn=0, double stn=0) 標準ハフ変換を用</vec2f>…

opencv チュートリアル チャレンジ3 画像のしきい値処理

画像のしきい値処理 — OpenCV-Python Tutorials 1 documentation 元画像 cv2.threshold この関数は,シングルチャンネルの配列に対して,ある定数での閾値処理を行います.これは,グレースケールからの2値画像生成(関数 compare も,この目的に利用できま…

opencv チュートリアル チャレンジ9 OpenCVにおける輪郭(領域)

輪郭に関するチュートリアル OpenCVにおける輪郭(領域) — OpenCV-Python Tutorials 1 documentation 輪郭抽出 OpenCVの輪郭検出は,黒い背景から白い物体の輪郭を検出すると仮定しています.物体は白(明るい色),背景は黒(暗い色)と覚えておいてください. …

opencv チュートリアル チャレンジ7 Canny法によるエッジ検

Canny法によるエッジ検出 — OpenCV-Python Tutorials 1 documentation cv2.Canny void cv::Canny ( InputArray image, OutputArray edges, double threshold1, double threshold2, int apertureSize = 3, bool L2gradient = false ) image 8-bit input image…

keras-rl を試す

keras-rl を試します。 Git github.com インストール $ sudo pip install keras $ sudo pip install keras-rl テスト まず、サンプルプログラムを入手します。 $ git clone https://github.com/matthiasplappert/keras-rl.git 私は tensorflow を virtualenv…

Chainer Linear を確認する

Chainer Linear を確認する 理解が進む度に、書き加えていく。 サンプルスクリプト y = 2x + 2 を想定したもの。 #!/usr/bin/env python # coding:utf-8 import numpy as np import chainer.functions as F import chainer.links as L from chainer import V…

Openai Gym を試す

OpenAI Gym インストール $ git clone https://github.com/openai/gym $ cd gym $ sudo pip install -e . テスト import gym env = gym.make('CartPole-v0') env.reset() for _ in range(1000): env.render() env.step(env.action_space.sample()) # take a …

Tensorflow で Mnist

Tensorflow で Mnist をやってみます。 ドキュメント MNIST For ML Beginners | TensorFlow サンプルコード tensorflow/mnist_softmax.py at r1.1 · tensorflow/tensorflow · GitHub これを使えということなので、使ってみます。 mnist 用のデータを自動でダ…

ubuntu14.04 LTS + CUDA + cuDNN + Tensorflow インストールメモ

tensorflow の動作確認まで tensorflow www.tensorflow.org インストールガイド Installing TensorFlow on Ubuntu | TensorFlow インストール方法は何種類か有るらしいですが、We recommend the virtualenv installation. とのことなので、素直に従います。 …

tesseract-ocr その2 学習させてみる

まず、apt-get でインストールしても、training-tools が入っていません。 やむなく、コンパイルします。 また、依存関係の問題で、 tesseract-ocr 3.05 と leptonica-1.74.1 の組み合わせになりました。 tesseract-ocr 3.05 は Leptonica 1.74 or higher is…

tesseract-ocr その1 動作確認

インストール sudo apt-get install tesseract-ocr 色々と依存が有った気がします・・。 PATH を通す .bashrc に以下を追加 export TESSDATA_PREFIX=/usr/share/tesseract-ocr/ バージョンを確認 $ tesseract -v tesseract 3.03 leptonica-1.70 libgif 4.1.6…

chainer いろは

箇条書きで 学習済みモデルの保存と利用は? せっかく学習させたので、学習済みのデータを使いたい。 どうやる? chainer.serialisersを使う。 注意点は、ダンプしたのと同じ環境じゃないと動かない。 model の種類、GPUの使用/不使用 など、らしい。 Model …

Chainer cifar を試す

README 曰く、train_cifar.py は、デフォルトで GPU 0 を使う。 $ python train_cifar.py Mnist のように、データセットのダウンロードから始まります。 Estimated time to finish: 3:57:33 とでました。 初回の結果 $ python train_cifar.py GPU: 0 # Minib…

CSLAIER

GitHub - SonyCSL/CSLAIER README から、必要なパッケージを入れる。 $ sudo apt-get install python-pip $ sudo apt-get install python-dev $ sudo apt-get install libhdf5-dev $ sudo apt-get install python-opencv $ sudo apt-get install sqlite3 $ s…

Chainer imagenet を試す

Version 1.21.0 のドキュメント等 chainer/examples/imagenet at v1.21.0 · pfnet/chainer · GitHub 優しく解説してくださっているブログ PFN発のディープラーニングフレームワークchainerで画像分類をするよ(chainerでニューラルネット1) - 人工言語処理入…

chainer Faster R-CNN

GitHub - mitmul/chainer-faster-rcnn: Object Detection with Faster R-CNN in Chainer インストール 事前に cython 入れます。 $ sudo easy_install cython $ git clone https://github.com/mitmul/chainer-faster-rcnn $ cd chainer-faster-rcnn/lib $ py…

chainer deel を試す

Deel を試します。 GitHub - uei/deel: Deel; A High level deep learning description language $ sudo apt-get install libopencv-dev $ sudo apt-get install python-opencv $ sudo apt-get install libhdf5-dev $ git clone http://github.com/uei/deel …

chainer MNIST を試す

下準備 git, matplotlib を入れます。 $ sudo apt-get install git $ sudo pip install matplotlib データをもらう $ sudo git clone https://github.com/pfnet/chainer.git mnist を動かす $ cd chainer/examples/mnist/ $ ./train_mnist.py -g 0 ここでエ…

ubuntu14.04 LTS + CUDA + cuDNN + Chainer インストールメモ

ubuntu14.04 LTS + CUDA + cuDNN + Chainer インストールメモ OSの選定 インストールガイド — Chainer 1.18.0 ドキュメント chainer 公式のインストールガイドに、We recommend these platforms. Ubuntu 14.04 LTS 64bit と、有るので、従います。 LTS は Lo…