2013-02-01から1ヶ月間の記事一覧

PowerShellでファイルを更新日時の古い順に表示

PS > Get-ChildItem dir | Sort-Object LastWriteTime 参考 http://www.atmarkit.co.jp/fwin2k/win2ktips/1066psflist2/psflist2.html

画像処理のアルゴリズム解説、ソースコード、デモがまとまったサイトIPOL(Image Processing On Line)

cv

IPOL Journal · Image Processing On Lineというサイトを今日知りました。このサイトでは、デノイズ、オプティカルフロー、セグメンテーションなどの画像処理に関するトピックについて、 アルゴリズムの解説テキスト ソースコード オンラインデモ を提供して…

Linux From Scratchプロジェクト

最近、Linuxを一から組み立てる方法を解説するプロジェクト「Linux From Scratch」というものの存在を知りました(Welcome to Linux From Scratch!)。ありがたいことに日本語版も存在します(Project Web of LFSブック日本語版 on SourceForge.JP Web space…

ディレクトリのみをリストアップする方法

findのmaxdepthオプションを使うのがスマート。 find . -maxdepth 1 -type d で、カレントディレクトリにあるディレクトリを列挙できる。-typeでファイルタイプをディレクトリと指定。-maxdepthで検索する階層の深さを指定。これを指定しないと再帰的にディ…

xargs

find . -name "*.foo" | xargs grep bar は、 grep bar `find . -name "*.foo"` と同じ。findの-execオプションを使ってgrepと連携する技もあるが、xargsより遅いらしい。-execの構文は覚えにくいので、xargsを使うのがよさそう。 参考 xargs - Wikipedia

grepで複数行を対象にサーチ

grep -Pオプションを使って複数行を検索する方法 grepは単一行のみしか検索できないのかと思っていたが、オプションを使うとできることが分かった。 例として、検索対象のテキストtest.txtに以下のように書かれているとする。 aaabbbccc dddeeefff ggghhhiii…

Pythonではまったこと

インクリメント ある整数を格納した変数をインクリメントしようと、CやPerlを書く時と同じような気持ちで以下のコードを書いた。 num = 10 ++num print numエラーも警告もなく実行されるが、表示される値は意図に反して 10であった。Pythonではインクリメン…

カラー画像を3色で分離、さらに色を入れ替えた画像を作成

コード 以下の通り。 void bgr_split(){ cv::Mat src = cv::imread("./input/baboon.jpg", 1); vector<cv::Mat> planes; // 3つのチャネルB, G, Rに分離 (OpenCVではデフォルトでB, G, Rの順) cv::split(src, planes); // 保存 cv::imwrite("./output/b.jpg", planes[</cv::mat>…

16,777,216色をすべて使ったpng画像を生成する

R, G, Bがそれぞれ8ビットの場合、生成可能な色数は(2^8)^3 = 約1678万色。これらすべてを4,096×4,096の正方形に配置するプログラムをお遊びで書いてみた。 void show_all_bgr_colors(){ cv::Mat img(256*16, 256*16, CV_8UC3); for(int b = 0; b < 256; ++b…