Wizard In The Market
システムトレードの魔術師

*

RubyでとったスクリーンショットをcvMat型に変換

公開日: : 最終更新日:2015/01/13 OpenCV, Ruby


bitmapファイルの構造はこちらから
http://www.kk.iij4u.or.jp/~kondo/bmp/
http://www.ruche-home.net/program/bmp/struct

cvMatの構造はこちらから
http://opencv.jp/cookbook/opencv_mat.html

Ruby cvMatの参考ソース
https://github.com/ruby-opencv/ruby-opencv/blob/master/test/test_cvmat.rb

Win32/Screenshotの紹介
http://rubydoc.info/gems/win32screenshot/1.0.7/Win32/Screenshot/Image

–>>>>
結局、スピードの観点からc++のDLL内部で処理させることに・・・。残念無念。

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 58 follow us in feedly

関連記事

no image

日付をvalidateする

http://blog.codegram.com/2011/2/date-validation-with-rails-

記事を読む

no image

Ruby on Rails を Radrails on Eclipse で動かすとターミナルの表示がバグる

Aptana Studio 3のスタンドアローン版を使えば直るAptana StudioのServerを使いたければ、

記事を読む

no image

RubyでActiveRecordをMySQLの管理ライブラリとして使う (Railsは使わない)

Windows7 64bitRuby192 mingw32Rails3 インストール済 Ruby on Rails

記事を読む

no image

assert集

全てのassertにおいて、失敗した場合は(指定した場合は)最後の引数の文字列をエラー時に表示する assert(te

記事を読む

no image

Rails3でGoogle用のsitemap xmlを作る

http://www.slowlydays.net/wordpress/?p=743

記事を読む

no image

HashでArray#map!(collect!)のようなことを実現する

HashでArray#map!(collect!)のようなことを実現するhttp://d.hatena.ne.jp/a

記事を読む

no image

Feedzirraのgemが通らない。

curbを頑張って入れる必要がある。http://beginrescue.blogspot.jp/2010/07/in

記事を読む

no image

Rubyのバグっぽい?? `system’: no implicit conversion from nil to integer

in `system': no implicit conversion from nil to integer (T

記事を読む

no image

モックを使って外部リソースを使うソフトをテストしよう

とっても素敵なモックライブラリflexmock [crayon-5a64fa27db125813476593/]

記事を読む

no image

gem i nokogiri が通らない時

sudo apt-get install libxml2-dev libxslt1-devを先にやること。

記事を読む

Comment

  1. ser1zw より:

    処理速度の件(http://ow.ly/axhhk)、もう既に解決されているかもしれませんが、せっかくなので。
    手っ取り早くやるなら、一旦一時ファイルに書きこんでからCvMat.loadで読み直すのが簡単かと思います。
    こんな感じで。
    https://gist.github.com/2500375

    手元の環境では、100倍ぐらい速くなっているようです。
    https://gist.github.com/2500365
    ※fxkireekさんのコードを一部コメントアウトしていますが、結果には影響しないはずです

    OpenCVのcv::imdecode()を使用すれば、Bitmapデータを直接メモリ上で処理できるため、さらなる高速化が期待できます。
    しかしまだruby-opencvには実装されていないので…今後追加します。

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

Flast-Sockets + redis-py で簡単 Websocket サーバー実装

参考にしたサイト Using WebSockets on Heroku with Python

Rust で Python の拡張ライブラリ作成 と numpy との性能比較

この記事は Python Advent Calendar 5日目の記事です。遅れてすみません。

システムトレードを始める前に知っておきたかったこと

今日の勉強会で発表してきました。nbviewer に共有しておきます。 システムトレードを始め

chmod で やらかしてしまったときの対処法

メモ書きです。 find | xargs とかを普通にやってしまうと、すぐに argument

AMD Ryzen & Nvidia GTX 1080 BTO PC 構成・組立と Ubuntu インストール

まだググっても、構成例とか出てないので参考になるんじゃないかなと。機械学習用ですが、全然ゲーム用

→もっと見る

PAGE TOP ↑