end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転しました

spring boot for javaにおける pathパラメータやrequestパラメータの受取り

@PathVariable と、@RequestParam が、やってくれます。 サンプルコードは以下のとおりですが、json なStringでマルっと受信しても良い気がします 参考url Spring Boot 使い方メモ - Qiita package jp.end0tknr.streamdoc.ctrl; import java.util.Map; impor…

Spring Boot for java で設定ファイル( application.properties )の値を参照

ちょっと練習中。 と言っても、今回の場合、application.properties に設定値を記載し、 javaのclassで、@Value("${~}") なアノテーションでDIするだけ 以下、サンプルコード 参考url Spring Boot 使い方メモ - Qiita 設定ファイル( application.properties…

perlでの文字コード判定/推測は、Encode::Guess::guess_encoding() と $enc->name

Encode::Guess - search.cpan.org 最近のperl (今回はver.5.26)では、「use utf8;」と内部のencodingが不整合の場合、 warningでなく、erorと扱うよううになった気がします。 なので、次のようなscriptを書いてみました。 #!/usr/local/bin/perl use strict;…

amazon linux + perl-5.26.1 + apache-2.4.29 の環境へ mod_perl-2.0.10 の make でerror

install apache 2.4.27 & mod_perl 2.0.10 ...なぜなら、Apache httpd 2.2.34 Released End-of-Life 2017-07-11 - end0tknr's kipple - 新web写経開発 先日の↑こちらは perl-5.18.4 + apache-2.4.29 の環境に対しての installでしたが、 今回、amazon linux …

javascriptで、sjisな日本語ファイル名を含むzipを解凍(unzip)し、一覧表示

以前も同様のエントリを記載していますが、 その際、参考にさせて頂いた hinata.in が閉鎖されているようですので、再考。 javascriptで、zip圧縮&解凍 - end0tknr's kipple - 新web写経開発 zipファイルをhttp getし、zip解凍後、プレビュー表示 - end0tknr…

pythonによる畳込みニューラルネットワーク(CNN: Convolutional Neural Network)をMNISTデータで訓練

2層ニューラルネットワークに対する誤差 逆伝播法 - python - end0tknr's kipple - 新web写経開発 github.com 先日のエントリの続きであり、o'reilly「ゼロから作る Deep Learning」7章の写経. 今回の写経で、CNNの概要や基本的な実装方法は理解できました。…

pyexcel for python で excelファイルをxls → xlsx 変換

xlrd for python で excel (xlsx) を読む - end0tknr's kipple - 新web写経開発 以前のエントリに関連します。 xlsファイルのparseの際、SUM()による算出値を取得できなかったので、 pyexcel for python で xls → xlsx 変換してみました。 使い方は、以下の…

2層ニューラルネットワークに対する誤差 逆伝播法 - python

先日のエントリの続きであり、o'reilly「ゼロから作る Deep Learning」5章の写経. end0tknr.hateblo.jp github.com 誤差 逆伝播法 による 2層ニューラルネットワーク モデル pythonコードだけでは分かりづらいので、図示してみました 層ニューラルネットワー…

2層ニューラルネットワークに対する確率的勾配降下法 - python

github.com またも、 o'reilly「ゼロから作る Deep Learning」4章にある勾配降下法の写経. 今回は、2層ニューラルネットワークに対して実行します。 mnist, ミニバッチ, 数値微分, 勾配降下, 損失関数 等、 ディープラーニングに関する基本が揃っています。 …

RFP / 要求仕様書 のサンプル

って、過去に探した範囲では、厚生労働省の「調達情報一覧」が 豊富で、具体的かと思います。 www.mhlw.go.jp 日本年金機構 間接業務システム 運用保守業務一式調達仕様書(案) http://www.mhlw.go.jp/sinsei/chotatu/chotatu/shiyousho-an/dl/090422-1a.pd…

勾配降下法による最小値算出 by python

先程のエントリの続きで、 o'reilly「ゼロから作る Deep Learning」4章にある勾配降下法を写経. github.com ざっくり、勾配降下法とは 「ニュートン法...?」のような印象です。 上記のように、x0, x1 を上書きしながら、近似値解を求めます。 η(エータ)は学…

pythonによる数値微分

勾配降下法に向け、o'reilly「ゼロから作る Deep Learning」の4章を写経. github.com 以下のscriptは を のように数値微分しています #!/usr/local/bin/python # -*- coding: utf-8 -*- # https://github.com/oreilly-japan/deep-learning-from-scratch # ht…

opencv3 + python による物体検出 (失敗でしたが、間取り図の引違い窓検知)

今回は上手く行きませんでしたが、今後の為にメモ 以下は参考url gihyo.jp STEP1 正解画像と、画像listの準備 ↑こちらのような引違い窓のpng(80×44 ~ 15×137)を10コ作成し、 これらの一覧を img_ok_list.txt に記載しました。 画像listには「file名、物体数…

opencv3 + python による顔検出 (基本のlena検出)

opencvでは基本のlena検出ですが、 opencv3 + python のセットでは実施たことがなかった為 #!/usr/local/bin/python # -*- coding: utf-8 -*- import cv2 def main(): image_path = "lena.jpg" # グレースケールとして、file読込み image_gray = cv2.imread(…

opencv - HOG cascade is not supported in 3.0

残念ですが、次のurlの通りのようです。 https://www.researchgate.net/post/Is_HOG_cascade_classifier_not_supported_in_OpenCV_30

opencv.matchTemplate() によるテンプレート物体認識

テンプレートマッチングは、様々なurlで紹介されていますが、 私の場合、次のurlを参考にさせて頂きました。 Pythonでテンプレートマッチング、OpenCVサンプルコードと解説 : ネットサーフィンの壺 詳細は以下で、w1800の引違い窓の画像をテンプレートとし、…

opencv.approxPolyDP() による 画像から抽出された境界(輪郭)の直線近似

opencv.findContours() による 画像の境界(輪郭)探索 - end0tknr's kipple - 新web写経開発 先日のエントリの続き。詳細は、以下参照。 #!/usr/local/bin/python # -*- coding: utf-8 -*- from PIL import Image import cv2 from datetime import datetime i…

opencv.contourArea() と arcLength() で領域の面積と周囲の長さを算出

opencv.findContours() による 画像の境界(輪郭)探索 - end0tknr's kipple - 新web写経開発 ↑このエントリのおまけ、というか、記載漏れ #!/usr/local/bin/python # -*- coding: utf-8 -*- from PIL import Image import cv2 from datetime import datetime …

opencv.inRange() と bitwise_and() による 画像の特定色の抽出

opencv.findContours() による 画像の境界(輪郭)探索 - end0tknr's kipple - 新web写経開発 先程のエントリでは、建物の間取り図のみが記載された画像の輪郭を抽出しましたが、 外構も描かれたケースを考えてみた。 抽出方法と結果は、以下の script の通り…

opencv.findContours() による 画像の境界(輪郭)探索

以下、記載の通り。 外壁面のみ、描画したかったのですが、それは今後 #!/usr/local/bin/python # -*- coding: utf-8 -*- from PIL import Image import cv2 from datetime import datetime import matplotlib matplotlib.use('Agg') import matplotlib.pyla…

opencv.morphologyEx() による画像のオープニング/ クロージング処理

medianBlur() による中央値フィルタ、erode() / dilate() による膨張/収縮 の関連。 今回はopencv.morphologyEx() による画像のオープニング/ クロージング処理。 scriptと、それによる変換結果は、以降に記載していますが、今回も期待過多 type 内容 オープニン…

opencv.erode() / dilate() による画像の膨張処理 / 収縮処理

Python OpenCV3で画素の膨張処理(dilation)と収縮処理(erosion) (ちょっと解説も) | from umentu import stupid ほぼ、上記urlのまんま. 細線消去に関しては、 medianBlur() による中央値処理より、dilate() の方が良い気がします。 #!/usr/local/bin/python…

opencv.threshold() によるグレースケール画像の二値化

間取り図(画像)にある淡い色を変換(削除)したかったので #!/usr/local/bin/python # -*- coding: utf-8 -*- import cv2 import sys def main(): org_file = sys.argv[1] # 強制的にグレー画像として読む # http://opencv.jp/opencv-2.1/cpp/reading_and_writ…

opencv.medianBlur() で、中央値フィルタ

「間取り図に対して実行することで、ぼかし、その後、減算すれば、細線を楽に消去できるかも」と思いましたが、期待はずれでした。 というより、そりゃそうだ、という感じ #!/usr/local/bin/python # -*- coding: utf-8 -*- import cv2 import sys def main(…

画像をグレースケールで開き、opencv or numpy or matplotlib.pylab でヒストグラム

画像ファイルを、線画と写真に分類したいと思ったのが、きっかけ #!/usr/local/bin/python # -*- coding: utf-8 -*- from PIL import Image import cv2 import matplotlib matplotlib.use('Agg') import matplotlib.pylab as plb import numpy as np import …

installing opencv-python and tutorial

opencv-python 3.3.0.10 : Python Package Index 実践コンピュータビジョン サンプルプログラム や OpenCVのソースに付属するサンプル( opencv/samples/python )を実行 install opencv-python # yum install openssl-devel* $ wget https://www.python.org/f…

install opencv 3.3.1 to centos 7.4 from src

概要 CentOS 7 に OpenCV git 最新版 (3.0.0-rc1) をインストールする - Qiita 上記urlを参考にさせて頂きました。 ただし、 $ make -j : g++: internal compiler error: Killed (program cc1plus) のようなメモリ不足?によるエラーとなった為、「make」とし…

HOG特徴量 + ナイーブベイズ による ジェスチャー(手話)画像認識

先日は、k近傍による 画像認識を行いましたが、今回は、ナイーブベイズを使用。 HOG特徴量 + KNN(k近傍) による ジェスチャー(手話)画像認識 - end0tknr's kipple - 新web写経開発 以下は、更に以前の主成分分析に関するエントリ 固有値、固有ベクトルからの…

画像認識 - ナイーブベイズ(単純ベイズ)分類器 by python

で、ベイズ分類器の実装 参考url 分類器 (ナイーブベイズ) 機械学習ナイーブベイズ分類器のアルゴリズムを理解したのでメモ。そしてPythonで書いてみた。 - Qiita 第3回 ベイジアンフィルタを実装してみよう:機械学習 はじめよう|gihyo.jp … 技術評論社 ナ…

ベイズの定理の証明 - 条件付き確立

単純ベイズ(ナイーブベイズ)分類器やモンティ・ホール問題に入る前の振り返り ベイズの定理とは? 全ての事象が独立で、互いに相関がない場合、以下が成立 ここで P(B|A) : 事象Aの後に、事象Bが発生する確率 P(A∩B) : 事象Aと事象Bが同時に発生する確率 「…