画像処理

24 ビットカラー全パターンの画像を作成するコード

OpenCV に BGR2YIQ が用意されていなくて,手書きしようと思った.MATLAB の rgb2ntsc と一致するかを見るため,全色を 1 ピクセル含む画像が欲しかった.なんとなく見つからなかったから,作ってみた. 0 - 256^3 を 下位から 8 ビットずつ画素値として設定…

画像処理サンプル画像入手先

http://www.cipr.rpi.edu/ lena とか,画像処理のサンプルに使われるデータが CIPR ってとこで,まとまって入手できる.大学研究所のサイトらしい.Resource の still,misc とたどれば lena の輝度画像 lena-y がある.フォーマットは Raster 形式とのこと…

AVI ファイルの真ん中の画像を取得する

久々の OpenCV プログラミング.cvQueryFrame() 用の IplImage のメモリ確保・解放いずれも不要っていう仕様につまづいた.cvReleaseImage() でキレられた.確保時にはがんばって cvSize(cvGetCaptureProperty(), cvGetCaptureProperty() ) を書いたけれども…

カラー画像の画素にアクセス

次の loadImage() でカラー画像を BufferedImage に入れる. private static BufferedImage loadImage(String filename) { InputStream is = null; try { is = new FileInputStream(filename); BufferedImage img = ImageIO.read(is); return img; } catch (…

int2byte

256x256で24bppなカラー画像ファイルを BufferedImage に読み出す Raster を介して int[] に取り出す 取り出した int を byte に変換したい.http://java-house.jp/ml/ に答があった. short → byte[] b[0] = (byte)((v >>> 8) & 0xFF); b[1] = (byte)((v >>…

近傍画素取得イメージ

近傍画素を取得するために,今書いているコードでは,正方形の左上から for ループで取得している.注目画素をスキップするように注意して,だ.画素情報が,C言語のイメージで int data[HEIGHT][WIDTH] にあるとする.正方形の左上が data[h][w] のとき,8-…

SIFT と SURF

特徴点抽出アルゴリズムSIFTの高速化版SURF: Speeded Up Robust Features →cvExtractSURF関数 OpenCV:次のリリースで追加される機能を予想してみる | dandelion's log 私は SURF というものを知らない.SIFT は少し知っている.特徴点抽出には http://web.e…

Incscape を使って大量の svg を eps に変換する方法

で、大量の svg を eps に変換するとなると、いちいちファイルを開いて保存し直しとかやってられないので、バッチ処理をする。以下のようなシェルスクリプトを svg2eps.sh とかにして保存。 #!/usr/bin/zsh for i in $* do inkscape -z -f $i -E $i:r.eps do…

getPixelsで得られる画素値の順番はZ字順だった

d:id:Guernsey:20080216ではZ字順ではないらしいと書いていた.この投稿はZ字順であると確認した事についてのメモだ.人為的に作成した画像を読み込んで確認したらいい.タテヨコ4の,16ピクセルある画像を作った. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 O…

getPixelsで得られる画素値の順番はZ字順ではないらしい

MATLABで得られる結果と同じにしたくて,いろいろやってる.まず表題の件について. (3)RGB形式のピクセルデータをまとめて取得するメソッド 整数型配列変数=Graphics型変数.getRGBPixels(x, y, width, height, pixels, off); で、ピクセルデータを決…