OpenCVでメディアンフィルタ(median filter)を実装してみた:グレースケースバージョン

自分は今日、大学のゼミでで画像研究の一貫として、「メディアンフィルタをOpenCVで実装してみよう」 というのがありました。(もちろん、cv::medianBlurは使いませんよ) 課題の内容は、OpenCVで読み込んだデータにピクセル単位でアクセスし、 メディアンフィルタを用いた平滑化を実装すること。です。 前にOpenCVをかじっていたこともあり、比較的順調に課題を終えることができました。 しかし、忘れている部分もあったので、ここでどんなことに注意していけばいいかをまとめようと思います. ※カラー画像対応のメディアンフィルタ実装記事はこちら

"gulp"から"gulp"を呼び出す方法

みなさん、gulp使ってますか? 自分は、ひどいgulpユーザーです。 このサイトも一部でgulpを使っていて、非常に重宝しています。 それで、時々gulpからgulpを呼びたいなーって思う時があったわけです。 そういう時に役立つお話です。

jQueryの '$.extend()' ってなんなの?

javascriptで、オブジェクトをマージしたい時ってありますよね。 for文で回して、要素があるかどうかを判別して、上書きする… そんな面倒なこと、したくないと思いませんか? そんな時は、jQuery.extendが役立つかもしれません。

nginxのアクセス制限 「denyディレクティブ」

nginxである条件下で特定のIPアドレスや、ネットワークアドレス単位でアクセス制限をかけたい事もあると思います。nginx deny で制限をかけるのですが、そこの部分いついてまとめていこうと思います。

Golang - サーバーの動きをソースコードレベルで追ってみた

最近私は、golangにはまりかけている。 ソースコードの管理がしやすく、書きやすく、また早い。 しかし、ライブラリが発展途上なのが難点と感じる。気に入った機能がないものもある。 プロキシサーバーがgolangでないかな?と探しても、速度が遅かったり、機能不十分であったりと、実用レベルに達していなかったりする。 それなら、自分で作っちゃえ!と思ったのですが、手本になる文章だったり、ドキュメントであったりがなかなか見つからない。 それならば、公式のドキュメントを読んで、深い内容まで学んじゃえばいいや!と思ったわけだ。 というわけで、今回は、golangでよくあるHTTPサーバーについて考察しようと思う。

javaのcookie周りがカオスな件について

最近androidアプリの開発にいそしんでいます。 で、そのアプリは、あるサイトをスクレイピングをして、有益な情報のみを取得してまとめるアプリなんですけど、ページにログイン機能が付いているため、cookie管理をしなきゃいけません。 で、javaだと、このように書くことで一時的にですが、cookie周りを管理してくれることを知りました。

brew コマンドをつかって、システムの掃除をしてみた

macには、brewというパッケージ管理コマンドを導入することができます。 これが何をするかというと、ありとあらゆるプログラミング言語であったり、ツール類を一括して管理することのできるソフトです。 これを使うことで、バージョンの更新や、アンインストール、設定の編集なども簡単に行えたりするようになりますし、複数のmacがあり、全てに同じツールをインストールしないといけない時などに、半自動的に作業を行なうことのできます。 まぁ、自分はまるっきり前者で使っています。 それでは、始めていきます。

Amazonアソシエイト・プログラム運営規約 噛み砕いて解説 - つまりAmazonは何が言いたいの? #1

ブログを作っている大体の人は、「Amazonアソシエイト」に参加しているのでは無いでしょうか? 紹介料が良かったり、Cookieの保持時間が長かったりするおかげで、 報酬が高く、気軽に出来るのがとても良いですね。 でも、ただのリンクやダサい紹介画像がサイトにあると、 サイトの見栄えが悪かったり、クリックしにくかったりします。 ですので、殆どの人は、自分でCSSを使ってデザインをしているかと思います。 しかし、アフィリエイト紹介で、リンクや画像の修正は原則として、 禁止となっているところがほとんどです。 Amazonでは、どこまでがありとか、ダメとかの境界が非常に曖昧になっていると感じています。 調べても調べても、「突然アカウントを止められたけど、理由を教えてくれない!」、 「リンク改変がどこまで許されるのか、回答をもらえない!」など、よくわからない状況となっています。 そこで、今回は 「Amazonアソシエイトの運営規約」という原点に戻り、これを噛み砕いていこうと思います。

Homebrewを使ってOpenCV3、Python2,3をMacにインストールする

macでpythonを使ってOpenCVをインストールしようとした時にいろいろ迷ったので、 ここにまとめておこうと思います。 まず初めに、brewには2系と3系のOpencCVが存在します。 そして、OpenCV2の場合、pythonは2系でしか扱う事が出来ません。OpenCV3の場合では、python2,3の両方から扱うことが出来ます。 そして、pythonからOpenCVのライブラリを読み込む際にはどちらともimport cv2とします。 なので、OpenCVのどちらともインストールする場合には、brew linkという機能を使って、切り替えることになります。これについては、追々説明したいと思います。

Docker × Nginx × Let'sEncrypt | 俺の考えた最強のサーバー構築方法!

みなさんはサーバーの管理、どうしてますか? こんな悩み、抱えていませんか? サイトをSSL化したいけど、管理が大変 SSL証明書を買うのにお金がかかる そもそも、方法が複雑でわからない 1台のサーバーで複数のサイトを運用するのが面倒 脆弱性を意識して、常に情報収集するのが大変 1つでも、当てはまった人、必見です。 今回は、静的なページを公開する手順を紹介しますが、 Dockerのコンテナと設定を変更することで応用出来ます。

Amazonアフィリエイト 新規URL追加/登録

アフィリエイトの一貫として、Amazonアソシエイトを使い始めました。 主に商品紹介で使う予定ですが、「どうせ紹介するのであれば、紹介料も欲しいな」と思い、 このプログラムに参加しました。 正直に言うと、AmazonアソシエイトのURL追加方法は初心者にはわかりにくいです。 どうすればいいかわからず、アソシエイトIDや、トラッキングIDを無駄に増やそうとしていました。 Amazonでは、アソシエイトIDは複数持つことができませんし、 トラッキングID1度は作成してしまうと、消去はできません。 結果的には、自分でURLを追加する方法はありません。 Amazonに申請を行い、追加してもらう ことになります。 今回は、Amazonアソシエイトについてざっと解説して、 その後にURLの追加申請方法を書きたいと思います。

Twitter埋め込み 読み込み時間を高速化

みなさんは、Twitterの埋め込み機能で、表示がとても遅くて悩んだことは無いでしょうか? 自分のサイトも、この問題に頭を悩ませていました。 いつまでたっても、よみこみが終わらず、ライブラリの高速化もできず(バージョンアップが面倒なので、ローカルに保存したくなかった)、 ずっと考えていました。 その結果、今回の操作を行なうことで、高速化することに成功しました。

「kivy」 インストール方法

みなさんは、Python のGUIライブラリはどのようなものを使っていますか? PythonのGUIライブラリといえば、 wxPython PyQt PyGTK TkInter Pyglet panda3d OpenCV Kivy といったものがあります。 Pyhonで画像処理関連のソフト作成の際に、GUIを使いたいなーと思っています。 ですので今回、調査ということで、Kivyをローカルにインストールしました。 結構ハマったところがあって、みなさんと共有できればと思い、記事にしました。

golangのファイルへの読み書きのまとめ

golangを初めて学びだすと、1つの動作を実現しようとすると、多種多様な書き方が存在して、 それをどのように組み合わせれば、一番ベストなのか、非常に迷いました ドキュメントを見ても、より良い情報が得られず、情報収集は非常に難航しました まだ、比較的新しい言語であるので、ブログやQiitaなど、情報が少ないのが原因だと思います そこで、情報のまとめを発信することで、自分の情報整理と同時に、これからgolangを学ぶ人、 また、今まさに学ぼうとしている人にとっての助けとなるようにしようと考え、 ここにI/O関連の取り扱いや使い方についてまとめようと思います

PHPカンファレンス2016に参加しました

PHPカンファレンス2016にさんかしました! 去年も行きましたが、今回も非常に楽しかったです! エンジニアネタ、最高でした。 ありがとうございました! 情報が間違っていたり、資料見つかりましたら、是非教えて下さい! 更新履歴 @tsubakimoto_sさんの資料が見つかったので追加しました

Railsのプロジェクトごとにgemを管理する

bundlerの公式サイトはhttp://bundler.io 自分はReilsを使って、apiとかサイトとかをテスト用としてちょくちょく作るのですが、bundlerの仕組みとか、railsのvenderファイルの役割とかしっかりわかっていなかったので、調査しまとめることにした