Reply
Re: Processing (3) アスキーアート化したファイルから座標を出すマクロ
Processing (4) ベクトルデータから座標を取る |
返信 |
Reply 自己レス processing cinema4d 座標 |
画像上のドットの座標を取得する方法その2。
ベクトルデータを使う。
イラレなんかには画像をトレースしてベクトルデータにする機能がある。
あのデータから座標を取り出せばいい。 たとえば星座の画像だと、星の小さい丸をトレースして
その中心位置を取り出せば そのまま座標になる。
だがしかし問題がある。 イラレのai ファイルをテキストエディタで開いて数値を見てみても、個々のオブジェクトの
中心位置を示す値がない。値はすべて周辺のノードの値になっている。 形が不定形だとしてもバウンディングボックス
の中心位置いうのがあるはず。
他の、書き出せるファイル形式も見てみる。SVG形式はどうだろう。 ない。
こんなときどうするか。 こんなときは、2Dのベクトルデータを3Dソフトにインポートするといい。
一旦インポートしベクトルデータ(3D上ではスプライン曲線) がXY平面上にあることを確認して、テキストエディタで
開ける形式で書き出せばいい。 3Dソフトが書き出すファイルにはバウンディングボックスの中心位置の値がある。
Cinema4D だと、Cinema 4D XML 形式で書き出せばテキストエディタで値が取れる。
たとえば何か書き出したとしてテキストエディタでXMLファイル開く。
124行目。 X の値と、Z の値、これが中心位置の座標。
ふつう Z値は高さを表すんだけど、Cnema4Dの場合 立面が基準の平面になっているので立面がXY、床面がXZ。
(イラレファイルを読み込んだときは立面になっているのでこれを90度寝かせて床面にあわせる)
この行の上の123行目、 <v6_baseobject level='4'> 、このタグ。 これがキーになる。
オブジェクトが5つの場合、ファイルをテキストエディタで開いてこのキーで検索すると、5回ヒットする。
これが目印。 値はその下にある。
これはCinema4D でのやり方、 3ds Max なんかだと、ase形式 (AscⅡ Scene Expot) で書き出せば
テキストエディタで開ける。(と思う、確かテキストデータだった)
.......................
Re: 大渡海岸
Re: 向こうのスケジュールとしては、
Re: 和集合
http://y9p6jr.sa.yona.la/11 |
返信 |
Reply |
武将ガンダムというのが10数年以上前からいてね
その派生で三国志ガンダムも既にいるんだ
Re: 彼氏休みじゃないのかな?
向こうのスケジュールとしては、 |
返信 |
Reply |
2日:釣り
3日:仕事
4日:大学時代の同期と久々の再開
5日:同上
6日:仕事
という感じなので、会う暇が無いのですよ。
まぁ、いつも通りですが。
Re: KY
squirrel!! |
返信 |
Reply |
リス可愛いです。教えてくださって有難う御座います。
関係無いですけど、リスはchipmunkだけだと思っていました。
Re: Processing (1)
Processing (2) |
返信 |
Reply 自己レス processing |
つづき。
そのためには、画像から点の座標を求めなければならない。
上左のようなシルエット画像から上右のようなドット輪郭を出したとして、その点の座標
をどうやって出すか。
これにはいい手がある。 画像をアスキーアート化するフリーソフトを使えばいい。
画像を変換し自動でアスキーアートを作るというあれだ。
http://wareseeker.com/Graphic-Apps/ascii.art-0.4-beta.zip/299685
↑これを使って画像をテキスト化し、秀丸マクロなんかでテキスト置換。
そのあと、ドットを表している文字の座標を取り出す。
(画像が2値なので文字の種類は書き出しようによって1、2種類)
↑ 1 ドットでできたドット輪郭の画像。 これをアスキーアート化する。
■ で、結果。 出ましたねー。秀丸マクロを書くのは、ちょうどいい日曜プログラミング。(つってもぐちゃぐちゃですが)
この数値を、Processing の方にもっていき、そこから始めればいい。
Re: 真の敵はエネミー
Re: お疲れさん
ほんとに全部つぶやいた人 — ITmedia Newsより |
返信 |
Reply |
男性は突然、道ばたや公園のベンチ、スーパーマーケットの前などで、「俺は1日に10人の見知らぬ人に恋するぜ! (ため息)」「『ジュラシックパーク』を読んでいるが18ページが最高!」「ほうれんそうが9ドル? ふざけるな!」などTwitterに投稿されていそうなひとりごとを大声でつぶやく。
ネット発のものを現実に持ってくるの、最近流行ってるんですか。
リアルバーチャリティ。