サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
猫
sandriver.hatenadiary.org
sedに-iオプションを追加して実行すると標準出力に出力せずに直接ファイルを置換する。 $ cat kujo.csv やかましいッ!,うっおとしいぜッ!!,おまえらッ! $ sed -i "s/うっおとしい/うっとおしい/g" kujo.csv $ cat kujo.csv やかましいッ!,うっとおしいぜッ!!,おまえらッ! あと、-i .bakとかするとバックアップファイルを作ってから置換する。 $ sed -i .bak "s/うっおとしい/うっとおしい/g" kujo.csv $ ls kujo.csv kujo.csv.bak $ cat kujo.csv やかましいッ!,うっとおしいぜッ!!,おまえらッ! $ cat kujo.csv.bak やかましいッ!,うっおとしいぜッ!!,おまえらッ!
前回やったエッジ検出が思いのほか楽しかったので二値化処理もやってみた。 処理は超単純。 ピクセルごとにRGB値を合計、しきい値を超えたら白、超えなかったら黒で置き換える。 equire 'rubygems' require "RMagick" include Magick def binarize(file, t) white = Magick::Pixel.new(255, 255, 255) black = Magick::Pixel.new(0, 0, 0) threshold = t; img = ImageList.new(file) for y in 0...img.rows-1 for x in 0...img.columns-1 src = img.pixel_color(x, y) brightness = src.red + src.green + src.blue i
引き続き画像処理。ピクセル楽しい。 今回は乗算合成をやってみた。 乗算合成では、合成後の色を次の式で算出する。 元画像の色 * 合成画像の色 / 256 = 合成後の色 require 'rubygems' require "RMagick" include Magick def multipleconb(image1, image2) img1 = ImageList.new(image1) img2 = ImageList.new(image2) for y in 0...img1.rows-1 for x in 0...img1.columns-1 src1 = img1.pixel_color(x, y) src2 = img2.pixel_color(x, y) # 二つの画像からRGB値ごとに合成色を算出 m_red = src1.red * src2.red / 256 m_
普通の画像を魚眼レンズで撮った画像みたいに変換してみた。 画像の中心点を基準にして 点xの変換前の距離をd 変換後の距離をd' 焦点距離をf 魚眼レンズの半径をrとすると、座標の変換式は以下。 d' = (r*d) / (f^2 + d^2)^(1/2) この変換式を使って処理する。 require 'rubygems' require "RMagick" include Magick def fisheyeconvert(image, filename, f, r) black = Magick::Pixel.new(0, 0, 0) img = ImageList.new(image) generate_img = Image.new(img.columns, img.rows) center_x = img.columns/2 center_y = img.rows/2 for y
macportsインストール そういえば買い替えてからmacportsを入れてなかったので http://svn.macosforge.org/repository/macports/downloads/からdmgを持って来てインストール。 ImageMagickインストール http://rmagick.rubyforge.org/install-osx.html を参考にインストール。 # sudo port install tiff -macosx imagemagick +q8 +gs +wmf . . . Error: The following dependencies failed to build: jpeg zlibzlibとjpegが無いとか言われたのでとりあえずzlibをインストール # sudo port install zlib入ったっぽいので試しにもう一度Ima
画像。 指定したRGB値を基準に色を置換する。 特定の色だけ自然な感じで変えたい時に使える。かもしれない。 require 'rubygems' require "RMagick" include Magick def colorconvert(image, filename, r, g, b) # 置換するRGB値 cr = 255 cg = 255 cb = 220 img = ImageList.new(image) for y in 0...img.rows for x in 0...img.columns src = img.pixel_color(x, y) dr = src.red - r dg = src.green - g db = src.blue - b # 基準RGB値からの色距離(基準色からどれだけ離れているか)を算出 d = Math::sqrt(dr*dr +
像。 モザイク処理をしてみた。 例えばモザイクの単位を5ピクセルにする場合 縦5ピクセル、横5ピクセルの5*5マスのRGB値平均値を算出。 該当範囲をその色で塗りつぶす。 require 'rubygems' require "RMagick" include Magick def mozaic(image, filename, per) img = ImageList.new(image) px = (img.columns / per).ceil py = (img.rows / per).ceil for y in 0...py+1 for x in 0...px+1 tx = x * per ty = y * per r_array = Array.new g_array = Array.new b_array = Array.new for iy in 0...per for i
最近wiiのモンスターハンターGをやっている。 wiiの無線LAN接続方法にmacbookのソフトウェアベースステーション機能を使っているのでその設定方法を書く。 macOSXのソフトウェアベースステーション機能は、AirMacカードをアクセスポイントにすることが出来る機能。 家はフレッツ光なんだけど、フレッツ光の接続方式はPPPoE。 wiiは何故かPPPoEに対応していないのでルータを間に入れるか、アクセスポイントを用意してルータ的な役割をさせないと接続できない。フレッツ光はwiiへの接続サービスみたいなものをやっているみたいだけど、あれはwiiとPPPoEの接続設定の複雑さを逆手に取ったサービスなのだと思う。 macbook側の設定 システム環境設定→共有→インターネット共有を選択 共有する接続経路を選択 相手のコンピュータが使用するポートにAirMacを選択 AirMacオプション
画面遷移無しではてなブックマーク、delicious、livedoor clipにポスト出来るらしい。 まずcodereposから BrowseSource/lang/javascript/vimperator-pluginsと掘っていってdirect_bookmark.jsをダウンロード。 jsのプラグインをインストールするには、$HOME/.vimperator/pluginの中に入れるだけでいいらしいので移動。 http://project-p.jp/halt/kinowiki//Vimperator/plugin/direct_bookmark.js とかを参考にしながら設定。.vimperatorに以下を追加。 let g:direct_sbm_use_services_by_tag = 'h' let g:direct_sbm_use_services_by_post = 'h
このページを最初にブックマークしてみませんか?
『sandriver.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く