[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 01/24 16:36 / Filesize : 214 KB / Number-of Response : 950
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

画像処理 その9



1 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 01:02:05 ]
画像処理プログラミングについて質問、議論を行うスレッドです
・画像処理について素人同士で大激論
・初学者の質問に対してやさしく(的を外れた)解答を与える
・その道の玄人も大歓迎

前スレ
画像処理 その8
pc11.2ch.net/test/read.cgi/tech/1168868527/

過去スレッド
画像処理 その7
pc10.2ch.net/test/read.cgi/tech/1148864160/
画像処理 その6
pc8.2ch.net/test/read.cgi/tech/1140510670/
画像処理 その5
pc8.2ch.net/test/read.cgi/tech/1127705848/
画像処理 その4
pc8.2ch.net/test/read.cgi/tech/1107854973/
画像処理 その3
pc5.2ch.net/test/read.cgi/tech/1090897159/
画像処理 その2
pc5.2ch.net/test/read.cgi/tech/1054545005/
画像処理
pc5.2ch.net/tech/kako/992/992671330.html

577 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 23:51:10 ]
>>576
俺がライブラリを作った当時は8bit化した自然画やノイズ画像も比較した記憶がある。絵によるとは思えない。

巻き戻しなしでいける、という事は、単純なコスト計算だけでいけるという事を意味している。
板的には面白みのない話だが、つまり、その場その場でどちらのモードが有利か判断すればいいだけだ。

>>533の例を見る限り、仕様を勘違いしてるんじゃないかとも思えなくもない。
自作のプログラムで符号化したものは、Photoshopやペイントブラシで開ける事は確認したか?


余談だが、Adobeほどの所が(MSの腐った仕様とはいえ)、
この程度の圧縮率のままで改良もしてないというのはおかしい気もする。
俺が把握してる限りでは、Photoshop4.0の頃からRLE符号化アルゴリズムは変更されていない。
特許があるのか、まっとうなRLEが開けない糞デコーダでもあるのか…

578 名前:デフォルトの名無しさん [2007/09/10(月) 07:29:24 ]
だから520でいったとおりだろ
533がへぼ

579 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 18:04:54 ]
>>578
533がヘボというのはその通りだが「Photoshopにも勝てないなんて、どんなエンコーダ書いてるんだよ」って理由だし、>>520>>577は言ってる事違うだろ。
ましてや、裏付けがあるのか思いつきで書いたのか区別できんもんを自慢気に見せられてもなー。

折角だから、サービスな。WindowsBMP-RLE8のコストはこんな感じ。
・絶対(ラン奇数) : +3bytes
・絶対(ラン偶数) : +2
・コード化(ラン1) : +1
・コード化(ラン2) : 0
・コード化(ラン3) : -1
・コード化(ラン4) : -2(つまりコード化モードは -(ラン-2))

サイズを小さくしたいなら、ラン奇数の絶対モードは使わずに+1して偶数にしてしまっても損はない。じつは、これが一番サイズに寄与しやすい。
コード化モードのラン4以上は無条件で採用していいし、ラン2は絶対モードに組み込んだ方が損がない(得もない)。
最小サイズを目指す場合に最適化が必要なのは、絶対モードの途中にコード化ラン3がある場合だけで、デコーダの負荷を考えたとしてもラン4まで。

もっとも、このケースだけなら>>524のように総当りが必要とも思ってなくて、
後に続くのが絶対モードかコード化モードかだけで判断できるはずだが、これは俺も実験してない。5画素先読みするだけでほぼ最小サイズにできると思うので、533が試してくれれば嬉しい。
#他に、前方検索だけで最小化するなら検討すべきだが挙がってないケースもある。レアなうえにたいして小さくもならないんだが。

んで、>>533は間違ってはいるんだが、前方検索を考えるならポイントは外してない。
ここで>>520>>577と同じだと言うんなら、あれは最適解を都度求めろという意味じゃなくて、こうやって説明しなくても>>533に類する問題の解は明らかだという意味なのか?
そうでなきゃ、問題認識できてない578は533よりヘボだ。


580 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 18:05:38 ]
ついでに言うとPhotoshopはどーみても組み合わせ最適解なんて求めてない。
・ラン奇数の絶対モードも躊躇なく使う
・ラン4以上はコード化、4未満は絶対モード(行開始時くらいはコード化だろうが調べてない)
みたいな、ごく単純な規則でやってるように見える。
前者はお粗末だし、後者は速い実装にはなるかもしれないが、サイズはお察し。
Adobeのライブラリを追いかけても、Photoshop同等にはなるかも知れないが>>533問題は解決しない。

でだ、>>538>>578が同一人物かどうかはわからんが、もしそうなら、まぐれ当たりで喜んでるヘボだと思うよ。
#これが>>536でも指してくれてたら諸手を挙げて賛成なんだが。


581 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 18:19:13 ]
ダラダラと長すぎ


582 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 18:41:56 ]
スマン、余計な事まで書きすぎた


583 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:53:43 ]
今Win32APIで画像アプリ作ってますが
メモリ管理がかったるいです。
で、C#に移ろうかと思ってますが
速度が遅そうなのが気になってます。
実際どうなんでしょう?

584 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 00:02:19 ]
>>583
試してから言えば?

585 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 00:11:51 ]
コアの部分だけネイティブにすればいいんじゃね



586 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 01:38:07 ]
>>583
そりゃ遅いさ。あと、人間の許容範囲の待ち時間なのかどうかは C++ にしろ C# にしろ処理によるとしかいえんさ。

587 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 04:29:02 ]
マネージドコードでやろうとすると死ぬほど遅いよ。
結局unsafe。

588 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 09:40:31 ]
>>583
C#が遅いのは最初の、ILを翻訳しながらロードしてるときだけ。
安心したかい?

589 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 10:51:15 ]
その最初の印象だけで遅いという人はいるがなー

590 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 12:00:21 ]
減色で遊んでるんだけど、チャンネルの諧調落しやメディアンカット
では256色、8bit内に収めようとした場合、マッハバンドが
抑えられない。(ディザはとりあえず考えないとして)

綺麗な減色を謳ってるソフトを試すと、ディザ無しの256色でも
グラデがそこそこマッハバンドが目立たないように変換されてる。
(自分でやったのとは雲泥の差)

パレットを見ると双方とも大差なさそうなので、ピクセルへのパレット
の割り当てにコツがあるんだろうか?

一応メディアンカットでは、分割場所や分割優先度にピクセルの
使用頻度を加味するなど一工夫加えてみたつもりだが、
パレット抽出を多少ひねった程度では改善できんかった…。

ヒントください。

591 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 12:24:07 ]
まあ色々がんばれ

おまいさんがどうやっているのか、その書き方だけでは全然わからんが、
とりあえず、他のツールで作った画像のパレットを使って
自分の書いたコードで同じようにピクセルへのパレットの割り当てしてみ
それでマッハバンドが出るか出ないかで問題の切り分けができる

592 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 13:52:02 ]
>>583
C#でやるなら
ttp://junki.lix.jp/csgr/002ColorDataAccess1.htm
ここが参考になるよ。

コアをC++/CLIで書けばもっとよくなる。

593 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 13:58:27 ]
>>590
メディアンカットで再起分割したものを初期値としてLBGクラスタリングしているけど、
まあまあの品質いくよ。太ももの微妙なグラデーションでもマッハバンドが目立たない。
これだけでは、まだまだ市販の減色ツールには勝てないけれど。

594 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 14:13:39 ]
なぜに太もも

595 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 14:47:15 ]
>>593
どんな感じか画像が見たい(*´Д`)ハァハァ



596 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 15:21:17 ]
590

>>593
うらやましす。LBGでぐぐってみる、さんくす。

597 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 21:00:10 ]
>>596
3次元ベクトルで量子化していると思うけれど、いろんな色空間を試してみ。
色空間が異なるだけで、まるで違う結果になるから。

598 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 06:19:16 ]
凄い初心者な質問で申し訳ないのですが、
白い背景に「あ」と書いてあるjpg画像を数値にするには、
まず
1 あ.jpgを何らかの方法で読み込む
2 あ,jpgの1ピクセル分の色を記憶する、配列[あ.jpg縦のピクセル][あ.jpg横のピクセル]を用意
3 縦軸をy、横軸をx、左上を(0,0)とすると、
for(y=0;y<画像の横のピクセル数;y++){
for(x=0:x<画像の縦のピクセル数;x++){
配列[x][y]=今のピクセルの色の数値(#FFFFFFとか?);
}
}
のようにすればよいのでしょうか?
凄い素人考えなんですけど…

599 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 06:55:06 ]
>>598
あなたがそれでいいと思うのならそうでしょう。
私には、あなたが言う「jpg画像を数値にする」が一体何をどうしたいのかが判りませんので。

600 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 07:38:08 ]
えっと、画像の比較をやってみたいんです。
例えば
白い背景に一と書いてあるjpg画像と二と書いてあるjpg画像
を比較する場合、一般的にはどのようにするのかなと思って。


601 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 08:26:34 ]
>>600
>一般的にはどのようにする
こんなところで初歩の初歩から質問せず、ちゃんと勉強する。

602 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 10:40:47 ]
わかりました。
ちなみにおすすめの本はどんなのでしょうか?

603 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 15:16:00 ]
>>602
まったくわかってないじゃないか

604 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 15:31:24 ]
ワロタ

605 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 15:36:21 ]
「この絵と同じパレットになるように減色する」
って機能を持った減色アプリってある?



606 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 18:08:53 ]
>>605
「この絵」のパレットファイルを出力して、そのパレットファイルで減色する、
でよれけば、optpixにある。

607 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 18:24:28 ]
減色アプリでは無いがドットツールのEDGE。
256色画像を開いて、減色したい絵を上からペーストする。

色の近いパレットを選択するだけだから結果は大抵ひどいものになるけどな。

608 名前:605 mailto:sage [2007/09/12(水) 20:33:31 ]
>>606-607
サンクス
optpixってちょっとだけ値段が高いんだな
とりあえず無料のEDGEを試してみたりしてみる

609 名前:598 mailto:sage [2007/09/14(金) 02:13:02 ]
すいません質問です。
libjpegを使って、jpeg画像を展開してメモリに読み込む事はできるようになったの
ですが、これを白黒に変換するにはどうすればよいでしょうか?
一度メモリに読み込んだ画像を白黒画像に変換するのは難しいような感じがするのですが、
gimpなどスクリプトで使って、先に画像を白黒に変換してからメモリに読み込むのが普通でしょうか?

610 名前:598 mailto:sage [2007/09/14(金) 02:17:35 ]
すいません、OpenCVを使えばやりたい事が出来そうです。
でも、これってLinuxとWindowsしかサポートしてないのか…

611 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 03:11:30 ]
クマー

612 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 04:04:05 ]
>>598
何をしたいのか具体的に書こうという気はないのか?

白黒に変換するロジックさえ自力で書けないならそこもライブラリを使えばよかろう。
LinuxやWindowsでなくてもImageMagickなり使えるライブラリはあるだろ。

613 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 04:18:23 ]
画像処理の「いろは」から勉強した方がいいかと。
画像処理以前に、自分のOS上でビットマップを表示する方法すら
分かってないようだし。

614 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 04:31:00 ]
足し算からはじめよう

615 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 06:12:01 ]
>>600
なんでだよ。じゃあgimpはどうやってやってるんだよ。



616 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 06:14:52 ]
くまー

617 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 07:57:59 ]
>>609
> 一度メモリに読み込んだ画像を白黒画像に変換するのは難しいような感じがするのですが、

むしろメモリに読み込めてしまえばあとは何でもありだろ

618 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 11:23:48 ]
メモリに読み込まずに変換するっていう方が難しいと思うが

619 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 14:04:42 ]
>>609
プログラムは分かるんだから、光の3原色とか勉強すれば
いいんじゃなの?RGBってのが分かってたら、白黒(っぽい)
変換なんて1秒で思いつくよ。

それともRGBの24bitをグレースケールの8bitに変更したいっ
てことだろうか?? それにしたって大した処理じゃない。

libjpeg引っ張ってきて画像ファイルをロードできるくらいにプログラムが
分かってるのに、白黒への変換操作が分からないなんて、ものすごく
アンバランスじゃないかな。

どんな人なんだろう…

620 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 20:37:10 ]
jpegならもう白黒画像のデータを含んでるじゃないか
色情報省くだけだろ

RGB形式やCMYK形式も一応あるが、ここでは考えないということで。

621 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 21:59:46 ]
足して3で割るんだw
2値化なら128を閾値にして2つわけろw

622 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 22:30:40 ]
黙れバカモノ

623 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 23:09:43 ]
いい歳こいた大人が、白だの黒だの…

624 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 23:34:06 ]
かまわん!
全部赤で塗りたくれ!

625 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 00:24:26 ]
>>598
利用しやすくなったダイナミックリコンフィギュラブルプロセッサ技術
ttp://journal.mycom.co.jp/articles/2007/09/14/drp/003.html



626 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 00:45:18 ]
一瞬「ダイナミック離婚」ってなんだろうと思ってしまった

627 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 02:40:39 ]
静的離婚もあるのか

628 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 03:05:06 ]
性的離婚ならありそうだが

629 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 04:20:03 ]
誰がうまいこと言えと

630 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 08:06:53 ]
最近顔チェキっていう、
顔の写真から、芸能人にどのくらい似ているかを判断するサービスがありますよね。
あれって、どういう仕組みで動いているんでしょうか?
たとえば、この人の目はキムタクに似ているっていうのだけでも、
まず人の顔の中から目の部分を見つけないといけないですよね。
どうやって目の部分を見つけたしているんでしょうか?

631 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 08:32:45 ]
顔認識という研究分野があります。
目など各部位を見つけて比較する手法もありますが、顔写真全体にある種のフィルタをかけてそれを比較するだけの手法もあります。それでそこそこ結果はでます。
おそらく顔チェキは低精度の単純な顔認識システムをもちいて、本来ならば誤認となるところを、顔が似ている、という解釈にもっていっているだけでしょう。
簡単なわりには高精度の結果がだせる有名な顔認識の手法としてはPCAを用いたeigenface(固有顔)システムというものがあります。
まずはそれから勉強してみてはいかがでしょう。
#しかし素人しかこないなここ。

632 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 08:56:48 ]
OKIのFSEというミドルウェア使ってみるみたいね
DSにものっかるくらいだから軽量なのかねえ

633 名前:630 mailto:sage [2007/09/15(土) 09:40:28 ]
>>631
有り難うございます。
eigenface(固有顔)システムというのは、
たくさんの顔の写真の平均値?みたいな物を求めて、
たとえば、Aさんの写真−たくさんの顔の写真の平均値が
人の顔の形の範囲内だったらコレはAさんだ!と認識する方法
みたいな感じなのでしょうか?

634 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 10:29:03 ]
>>633
そこは調べなさい。数学必須です。

635 名前:630 mailto:sage [2007/09/15(土) 10:40:34 ]
サンプルとしてソースコードって無いんでしょうか?




636 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 10:56:42 ]
調べろって言ってんだろ

637 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 11:41:29 ]
>>625
フォーマルメソッドなしで、いきなり思いつきでプログラムしてもいけるってことか

638 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 10:36:37 ]
>>620
便乗質問なんだけど、jpegを展開する前に色データに加工したいんです。

例えばlibjpegのAPIなら、jpeg_read_scanlinesを呼ぶ前に、色情報のみ
をグレースケール化や色相回転させて、jpeg_read_scanlinesで展開された
結果には、先に行った色変換が反映されている、というような感じです。

>色情報省くだけだろ
ということは、色情報のみにアクセスするAPIがあるのでしょうか?

展開後のビットマップの大量の面積を処理するより、色にだけ処理
する方が高速化できるんじゃないかという目論見です。

APIリスト眺めてもそれらしいのが分からなかったので、もしあれば
情報お願いします。

639 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 10:53:54 ]
APIでは用意されてないんじゃないかな

640 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 11:08:13 ]
>>639
うへぇ、了解です。
データ構造把握は俺にはちょっと無理そうだなあorz

641 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 11:09:56 ]
libjpeg使ったこと無いけど、
jpeg_read_scanlinesがJPEG展開したあと、ついでに自動で色変換しているだけだと思う。

642 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 12:02:51 ]
jpeg_decompress_structのout_color_spaceにJ_COLOR_SPACE列挙値適当につっこめばいいような気がするがソースまでは追ってないので知らん。

643 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 12:16:00 ]
>>642
J_COLOR_SPACE列挙対に用意されてる以外の変換を、
データが膨張する前の展開前の色部分にのみ施したい…

というのがやりたいことなんだが、的外れなこと言ってる?

展開したあとにビットマップ弄るのと類似するやり方だと、
大して高速化は期待できないんですよ。

644 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 12:49:10 ]
JFIFで言えば、YCrCbにしてDCT変換してハフマンで符号化しているだけだから、
展開するまで色なんか分からないんじゃ・・・8ビットカラーの話ですか?


645 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 12:52:06 ]
>>644
うわ。やっぱりそうか…ありがとうございます。



646 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 15:34:01 ]
まあ展開しつつ色変換するのと、全部展開してから全部色変換するのでは、速度的にほとんど変わらんわな

647 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 16:07:03 ]
>>638
もうおわってるっぽいけど。
>>620 が言っているのは jpeg をグレースケール化する場合 jpeg のアルゴリズム的に展開時
ハフマンデコード→逆zigzagスキャン→逆量子化→逆DCT変換→YCbCr to RGB
だから、グレースケール化するのに色情報を省けってのは
YCbCr to RGB 変換をしないで Y のところだけ使えってことで、つまりそこでの CbCr (色情報)を捨てろってこと。
jpeg ファイル構造にパレット格納領域があって、とかそういう話じゃない。
つーか >>620 の回答は >>609 のレベルに対しては適切なアドバイスじゃないと思うけどな。

648 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 23:15:24 ]
638

>>647
そもそもなんでそんな発想になったのかというと、以前jpeg2000
(ウエーブレット変換?)の展開途中の状態を無理やりビットマップに
書き出したことがあって、左上(?)だけのカラーが集中した部分と、
そのほかの成分の再帰的な配置が頭の中に残ってたからなんですわ。

そのカラー情報(っぽい)部分の面積が小さいうちにそこだけモノクロ化して
しまえば、展開後の全体がモノクロになりそうだったので(実際試したわけ
じゃない)ひょっとしてjpegの成分復帰中にどこか小領域にカラーが集中して
たらいいなあとろくに仕組みもチンプンカンプンなのに聞いてしまいました。

>YCbCr to RGB 変換をしないで Y のところだけ使えってことで
なるほどモノクロ化だけなら後でやるのに対して変換時間を
ゼロに出来そうですね。


649 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 02:15:58 ]
>>648
カラーが集中ってのはなんか変な表現だな。せめて強度が集中?

DCT にしろ wavelet にしろ
左上が近似情報(低周波成分)、右下が詳細情報(高周波成分)になります。
一番左上なら画像全体の平均値です。それを集中と表現しているのかな。
まぁそもそも jpeg の場合は Y チャネルがすでにあるから >>647 で言ったとおり一連の処理を Y チャネルに対してやるだけで勝手にグレースケールだからいいとして、
RGB に対してそれらの処理をやっていると仮定した場合に途中でグレースケール化できるのかどうかを考えてみよう。

左上の近似情報だけをモノクロ化して、と言っているけれど、
そうしたら右下の詳細情報は利用しないのかい?すてちゃうの?
そうしたら違う画像になってしまいますよ。いくら詳細っていってもさ。
ただでさえ lossfull なのにもっと loss しちゃいますよ。それがお望み?
#というかそもそも DCT 変換、ウェーブレット変換後は周波数ドメインになっているから、周波数ドメインでモノクロ化ってのがピンとこないけど。
空間ドメインでのポイントオペレータ(モノクロ化計算式)は、周波数ドメインだとどうなるんだろう?→ただの定数掛け算、足し算だから周波数成分でもただの定数掛け算、足し算かな?

650 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 05:07:49 ]
>>649
>まぁそもそも jpeg の場合は Y チャネルがすでにあるから

フォーマット上は、あるとは限らないよ。JFIFならあるけれど。

651 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 09:12:27 ]
jpgの話題ついでに、ちとスレ違い気味なんだけど、教えてエロいひと。

フォトショなんかでjpgで保存すると、ベースライン(一枚画像)よりも
プログレッシブ(ネットとかで荒い画像から出てくるやつ)のほうが
同じ品質でサイズが小さくなる。

これ、何故でしょうか? 同じ品質でおまけがつくプログレッシブの
方が大きくなると思うんだけど、圧縮のアルゴリズムとなんか関わ
ってるのかな?

652 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 12:02:35 ]
詳しくは知らんが、wikipedia にもそう書いてあるね

en.wikipedia.org/wiki/JPEG
>Baseline Progressive JPEG encoding usually gives better compression as compared to Baseline Sequential JPEG

653 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 12:16:02 ]
>>652
その直後に理由として
> due to the ability to use different Huffman tables (see below) tailored for different frequencies
> on each "scan" or "pass" (which includes similar-positioned co-efficients)
って書いてあるやん。

654 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 15:04:52 ]
各「スキャン」の異なった頻度のために仕立てられた異なった
ハフマンテーブル(以下を見る)を使用するか、または「通る」能力
のため(同様に置かれた係数を含んでいます)

さぱーり

655 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 19:27:36 ]
画像のスケールに応じたハフマンテーブルを使ってるぽいね

画像全部を符号化せずに
荒いやつを符号化+もちっと細かいやつを符号化+細かいやつを符号化
って感じに段階的にやってるんちゃう?



656 名前:デフォルトの名無しさん [2007/09/21(金) 05:48:14 ]
画像のチャネルって何ですか?

657 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 07:22:44 ]
音声のチャネルがたとえば左右とかだったりするわけだけど、
画像のチャネルは普通、RGBとかYGbGrとか色空間の各要素のことを言うと思う

他の意味もあるかも

658 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 08:00:12 ]
>>657
まあアルファとかあるしな。>他

659 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 09:13:55 ]
ありがとうございます。
つまり、
RGBは3チャネル
R,G,Bは各一チャネルづつ
ってことで良いでしょうか?

660 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 09:26:44 ]
>>659
adobe関連で言うところのチャンネルというのは、様々な種類の情報を保存するグレースケール画像のこと。
それ以上でも以下でもないので注意。
photoshopで言えば、これにカラー情報チャンネルだのアルファチャンネルだのスポットカラーチャンネルだのがあって、
それぞれ与えられた意味が異なるだけで、データとしては単なるグレースケール画像。

661 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 10:06:17 ]
つーか、単純に channel っつー、訳すなら通信路という言葉があって、
テレビのチャンネルみたいに、
これのこの道、それはその道、とわかれていることを示したい時に
よく使われる言葉に過ぎない。

662 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 10:20:21 ]
channelの元々の意味は水路。運河canalと語源一緒。

663 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 12:26:26 ]
>>661>>662
そこまでいくと却って分からん

664 名前:デフォルトの名無しさん [2007/09/21(金) 12:39:48 ]
ImageJ知ってる人います?

665 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 20:38:11 ]
>>664
顕微鏡画像の処理によく使ってるよ



666 名前:デフォルトの名無しさん [2007/09/22(土) 14:43:36 ]
顕微鏡画像の処理ですか。なるほど。
ImageJのプラグインについても詳しいですか?


667 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 15:56:26 ]
小出しに質問して何かいいことありますか?

668 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 16:30:31 ]
詳しくなければ質問しても意味がない
→質問を書く時間が省ける
ぐらいかなぁ。

669 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 16:45:57 ]
665じゃないけど詳しいよ

670 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:10:39 ]
>質問を書く時間が省ける

そんな人には
詳しいから回答したいが、回答を書く時間を省きたいから書かない

671 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 21:12:31 ]
>>667
長いこと構って貰える。スルー。

672 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 01:58:22 ]
>>670
いいんじゃないか、それで。
でも実際暇人ってのはいるもので

673 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 02:05:51 ]
暇人だけど詳しくない。

674 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 00:39:18 ]
>>666
665だけど詳しいよ

675 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 00:41:01 ]
>>666
665じゃないけど詳しくないよ



676 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 00:42:35 ]
今後流行りそうな画像処理ビジネスってなにかある?

677 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 00:43:07 ]
バイオ

678 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 04:55:37 ]
665だけどバイオなんて流行らないと思う
ネット上の動画の検索とかどうかな

679 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 09:35:08 ]
665じゃないけど、バイオ分野は流行ってるんじゃないの?大学の予算とかみてもすげー高いし。
画像処理をどう使うのかは知らんけど。
検索系は流行るかもしんないけど、今から追いかけても技術的にはつらそうな気がする。
ビジネス的には分からん。

680 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 09:55:32 ]
画像検索系は結構行き詰まっている感じがする。
同じような画像の抽出のように、元画像があれば単なる特徴抽出でなんとかなるかもしれないが、
例えば、ブルドックの画像とか、こたつみかんの画像とかということになると、画像から
そこに表現されているものが何かを判断しなければならず、これは相当難しい。
技術的には、何らかのブレイクスルーが必要だろう。
だからそれを何とか出来るなら、ビジネス的にも大ブレイクするのではないだろうか。

681 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 13:16:02 ]
>>679
バイオ系には予算がついてても、日本ではその多くは
wetな実験、それも「網羅的何とか」とか「何とかオーム」みたいな
力任せな研究の機材や人件費に費やされていて
画像関連のアルゴリズムの話はほとんど聞かない

682 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 15:28:40 ]
ということはバイオ+画像はビジネスチャンスというわけか

683 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 15:41:35 ]
微生物の力で画像探索・・・

684 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 16:15:47 ]
絶対領域に集まる微生物…

685 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 18:46:19 ]
そういや粘菌が迷路の最短ルートを探索するって論文あったな。画像処理とはちょっと違うけど。



686 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 19:32:06 ]
もうすぐ来るといわれる4k2k時代の画像処理ってどうなるんだろ。
ビジネスチャンスの山なのだろうか?

687 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 19:50:08 ]
解像度が上がるだけで、この板的には何も変わらないんじゃないかな

688 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 20:11:40 ]
GPGPUみたいに、あるいはmany coreでもいいけど、
並列度の高い計算環境が広く普及して多くの人が並列処理の手法を考える機会を得た結果、
新しい考え方やアルゴリズムが出てくると面白いんだけど期待できないかな

689 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 20:37:21 ]
てめぇがやれよ

690 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 21:21:27 ]
おまいは文盲か

691 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 23:10:55 ]
画像から検索するサイトができて欲しい。
手持ちの画像が使われてるサイトを探す検索エンジン。

サーバーにものすごい投資がいりそうだけど。

692 名前:OpenCVVVV [2007/09/25(火) 02:08:49 ]
OpenCVで画像処理の勉強してる初心者です。
OpenCV使ってサブピクセル単位のブロックマッチング
をするようなプログラムソースを公開してるサイトと
か知りません?もしくはなんかよい方法知ってれば教
えてほしい・・・

693 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 02:13:55 ]
>>691

たしかそういうのあるよ
知ってるのは著作権違反してるサイトを見つけるためのビジネスなんだが
例えば何かのキャラクターの画像を入力してWebを検索すると
その画像が張ってあるサイトが出力されるってかんじの。

694 名前:OpenCVVVV [2007/09/25(火) 02:18:47 ]
OpenCVのスレで聞けってかんじですよね。失礼しました

695 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 03:13:42 ]
>>693
ネット上の画像ファイル自体でなくマッチングに必要な特徴量だけを
抽出して蓄えとくのかな?



696 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 05:01:18 ]
>>695
まったく同じ画像ってんなら特徴量どころか md5 ぐらいでなんとかなりそうですな

>>692
なにが難しいの?ただ単にプログラミング1年生ってこと?

697 名前:デフォルトの名無しさん [2007/09/25(火) 11:31:54 ]
ImageJのプラグインですが、8bit画像対応で書かれたの処理を、
16bit画像対応の処理に変換したいんですが、どのように行えばよいかわかる人いますか?

698 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 03:01:11 ]
ImageJのことはよくわからんけど
16bit画像を読み込んで8bit画像に変換(減色)して
元からある8bit画像対応で書かれた処理に投げるのじゃ駄目なの?
16bitで全て処理したいなら処理部分で画素参照してる部分を16bit画像に挿げ替えるとか

699 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 03:42:21 ]
マジレスキタコレ

700 名前:デフォルトの名無しさん [2007/09/26(水) 03:59:04 ]
ありがとうございます。
16を8へ変換すると、階調数変わって、画像そのものが変わるので、やりたくないんですよ。
「16bitで全て処理したいなら処理部分で画素参照してる部分を16bit画像に挿げ替えるとか」
をもう少し詳しく教えていただけませんかね?

701 名前:デフォルトの名無しさん mailto:age [2007/09/26(水) 04:12:56 ]
  _____ 
  (すた☆らき)
   ̄ ̄\| ̄ 
www.freewebs.com/premiumtv/?X3/?STV=%E3%82%89%E3%81%8D+%E3%81%99%E3%81%9F


702 名前:デフォルトの名無しさん mailto:age [2007/09/26(水) 04:45:25 ]
www.freewebs.com/premiumtv/?X3/?STV=%E3%82%82%E3%81%A3%E3%81%A6%E3%81%91

703 名前:デフォルトの名無しさん [2007/09/26(水) 05:39:46 ]
ありがとうございます。
16を8へ変換すると、階調数変わって、画像そのものが変わるので、やりたくないんですよ。
「16bitで全て処理したいなら処理部分で画素参照してる部分を16bit画像に挿げ替えるとか」
をもう少し詳しく教えていただけませんかね? (スレ変わったのでもう一度書き込みました。すみません。)


704 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 07:13:38 ]
オープンソースなんだから自分でソースをいじれってことだろ

705 名前:デフォルトの名無しさん [2007/09/26(水) 12:28:05 ]
そうですよね・・・。ありがとうございます。
また、困ったら質問すると思いますので、よろしくお願いします。



706 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 20:13:39 ]
複雑なグラフ構造をかっこよく二次元or三次元に表示できる定番のアルゴリズムって何かありますか?
JavaのJDKのDemoに入っていたような、なんちゃって物理モデルを定義して各点を相互作用させていく
やり方は試したのですが、点が増えると線がこんがらがったり、ぶるぶる震えたり、
点が重なったりしてなかなかうまくいきませんでした。
うまいやりかた教えてください。

707 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 21:27:38 ]
>>706
グラフはどれくらいのサイズ?
バネみたいなモデルでとりあえず安定しないかい?

708 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 00:19:58 ]
>>697
import ij.process.*;
ImageProcessor ip8; // 8bits/pixelグレイスケールだとする。つまり ByteProcessor 型
ImageProcessor ip16 = new TypeConverter(ip8, True).convertToShort();
で ip16 が 16bits/pixelグレイスケールになる。つまり ShortProcessor 型

709 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 01:32:46 ]
>>706
定番かどうかは知らんが、Graphvizとか参考にしてみれば

710 名前:デフォルトの名無しさん [2007/09/27(木) 03:13:58 ]
またまたImageJなんですが、プラグインした処理を自分でいろいろと書き換えたいんですが、そのファイルの中身は、classファイルとjarファイルがあります。
普通にファイル開こうとすると開けませんので、ImageJ起動させて、plugin>editeから書き換えようとしたんですが、これも開けませんでした・・・。
といことは、classファイルやjarファイルを他の何かに変換しないといけないって事ですよね?
どうやって変換すればいいんですかね?そして、どーやって書き換えればいーんですかね?
ImageJオープンソースのプラグインの処理の書き換え方を教えて欲しいんですが。初心者ですのでわからなくって。。。

711 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 03:24:56 ]
>>710
ImageJというよりJavaについての知識が足りない
同じプラグインのソースファイル(ImageJプラグインならjavaファイル)を
ダウンロードするなり貰ってくる必要がある

712 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 03:38:59 ]
>>710
プログラミング(もしくはjava)初心者ならまともにjavaプログラミング出来るようになってから出直せ

713 名前:デフォルトの名無しさん [2007/09/27(木) 04:21:03 ]
Jarの中身を閲覧してデコンパイル(classからJavaソースを生成)できないんですか?

714 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 04:31:15 ]
残念だが710には無理だな

715 名前:デフォルトの名無しさん [2007/09/27(木) 04:34:00 ]
デコンパイルは難しいことなんですか?



716 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 06:21:40 ]
糞スレageんなカス

717 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 08:12:08 ]
ここは一問一答スレではありません

718 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 08:43:59 ]
隣の家の芝はどうして青く見えるんですか?

719 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 09:19:07 ]
スカリー産卵のせい

720 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 09:45:38 ]
>>715
Java関係のところで聞いた方がいいと思います
それとメール欄に「sage」と入れてください
それとせっかくだから改造したいプラグインの名前を教えてよ

721 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 20:16:39 ]
山は死にますか?

722 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 20:19:24 ]
風はどうですか?

723 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 00:53:01 ]
海の水はどうしてですか?

724 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 00:54:54 ]
そんな歌詞はありません

725 名前:デフォルトの名無しさん [2007/09/28(金) 03:28:46 ]
友達がこんな無茶ブリを言ってきた。
このプログラムをjavaに直して起動させろと。
そ、そんな無理な!誰か分かる方いますか?
//pget(int x, int y) : 入力画像の指定したx,y座標からピクセルの色を読み出す(0か1)
//pset(int x, int y, int c) : 出力画像の指定したx,y座標に色をセットする(cは0か1)
//width : 画像幅
//height : 画像高さ
int sx, sy; //追跡開始点
int px, py; //追跡点
int vec; //調査点フラグ
int IsFirst; //

//画像内を捜査し有効画素を探す
for(sy=0; sy < height; sy++) {
for(sx=0; sx < width; sx++) {
//有効画素があった場合ループから抜ける
if( pget(sx, sy) != 0 ) {
break;
}
}
}



726 名前:デフォルトの名無しさん [2007/09/28(金) 03:29:49 ]
//有効画素が見つかっていた場合、追跡処理に入る
if( sx < width ) {
px = sx;
py = sy;
pset(px, py, 1);
vec = 2; //最初の調査点を左下にセットする
IsFirst = 1;

//追跡開始点と追跡点が同じ座標なるまで輪郭追跡処理
while( px != sx || py != sy || IsFirst == 1 ) {
switch(vec) {
case 0: //左上を調査
if( pget(px-1, py-1) != 0 ) {
pset(px-1, py-1, 1);
px = px-1; py = py-1;
vec = 6;
break;
}


727 名前:デフォルトの名無しさん [2007/09/28(金) 03:30:23 ]
case 1: //左を調査
if( pget(px-1, py) != 0 ) {
pset(px-1, py, 1);
px = px-1;
vec = 0;
break;
}
case 2: //左下を調査
if( pget(px-1, py+1) != 0 ) {
pset(px-1, py+1, 1);
px = px-1; py = py+1;
IsFirst = 0;
vec = 0;
break;
}
case 3: //下を調査
if( pget(px, py+1) != 0 ) {
pset(px, py+1, 1);
py = py+1;
IsFirst = 0;
vec = 2;
break;
}
case 4: //右下を調査
if( pget(px+1, py+1) != 0 ) {
pset(px+1, py+1, 1);
px = px+1; py = py+1;
IsFirst = 0;
vec = 2;
break;
}


728 名前:デフォルトの名無しさん [2007/09/28(金) 03:31:54 ]
case 5: //右を調査
if( pget(px+1, py) != 0 ) {
pset(px+1, py, 1);
px = px+1;
IsFirst = 0;
vec = 4;
break;
}
else {
//孤立点であった場合
if( IsFirst == 1 ) {
IsFirst = 0;
break;
}
}
case 6: //右上を調査
if( pget(px+1, py-1) != 0 ) {
pset(px+1, py-1, 1);
px = px+1; py = py-1;
vec = 4;
break;


729 名前:デフォルトの名無しさん [2007/09/28(金) 03:33:34 ]
}
case 7: //上を調査
if( pget(px, py-1) != 0 ) {
pset(px, py-1, 1);
px = px; py = py-1;
vec = 6;
break;
}
vec = 0;
}
}
}

730 名前:デフォルトの名無しさん [2007/09/28(金) 03:34:22 ]
休憩

731 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 05:37:13 ]
なにがしたいの?

732 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 06:35:44 ]
どうせならちゃんと貼ってくれ。matlabに直してやるから

733 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 07:23:32 ]
友達に断るのが吉。
宿題なら宿題スレ行け。

734 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 08:05:30 ]
そのままじゃ動かないんだっけ?

735 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 15:26:05 ]
何が無茶なんかよくわからん



736 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 21:11:29 ]
>>725
友達にそんなことを頼まれることになった経緯を詳しく聞かせてくれ。
そっちの方が興味深い。

737 名前:デフォルトの名無しさん [2007/10/03(水) 10:48:31 ]
相変わらずレベル低いなw

738 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 11:09:06 ]
相変わらず暇そうですな

739 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 17:50:00 ]
neet

740 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 00:18:23 ]
www.openjpeg.orgが見れないんだがなんか知らない?

741 名前:740 mailto:sage [2007/10/06(土) 00:45:46 ]
自己解決。とりあえずここでライブラリ落とせた
www.tele.ucl.ac.be/PROJECTS/OPENJPEG/

742 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 20:35:38 ]
そこに置いてあるやつ使っちゃいけないよ

743 名前:598 mailto:sage [2007/10/09(火) 13:53:43 ]
画像認識はあまり関係ないけれども、質問してもよろしいでしょうか?
あれから勉強して、卒論としてなかなか面白いソフトウェアを作り上げたんです。
もともとアイデアがあって「実現したいなぁ」と思ったので、
あんな素人同然の質問をしたんですけれども。(画像処理は本当に初めてでした!)
ちなみに自分は経済学部生なんですが、
指導教官(理系の大学院大学を主席で出た)の方針で、
卒論の内容は自分で好きなことを決めて良いことになっています。
それで、出来た物を指導教官に見せたんですが、
「こういうテーマの研究は学会でもみたことないし、ユニークだ」と褒めてもらいました。
で、自分としてはそのアイデアとソフトウェアとソースコードを公開して、
精度を高めるために、いろんな識者の意見を聞きたいなと思うんです。
(経済学部なので、周りは誰も画像処理について知らないので。)
でも、指導教官は「そういうのはちゃんと論文を書いて、学会で発表してからにしないと
アイデアをパクられるぞ」と言うんです。
で、質問なんですけれども、こういう場合、指導教官に従うべきなんでしょうか?
学会ってパクりパクられの殺伐としたところなのでしょうか?


744 名前:デフォルトの名無しさん [2007/10/09(火) 13:59:23 ]
>>743
学会が殺伐しているのではなく、世間が殺伐しているから、従うべき。
学会で発表してから、公開した方がいいよ。

745 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 14:50:51 ]
ボタンを押すことによりキャプチャした画像を
連続でファイルとして保存したいのですが同じ画像が保存されてしまいます。
capDlgVideoFormat( hWndCap );
capDlgVideoSource( hWndCap );
capDlgVideoCompression( hWndCap);
上記のどれかを書けば連続した画像を保存できるのですが毎回ダイアログが
出てきてしまいます。ダイアログを出さずに保存できるような方法が
ありましたらご教授頂きたいです。よろしくお願いします。
環境はvisual c++ 2003.netでVideo for Windowsを使用しています。



746 名前:デフォルトの名無しさん mailto:age [2007/10/09(火) 15:03:36 ]
この新パフォーマンスを見よ
videointroplayer.web.fc2.com/?SAsdiPJZS4P10%+8mdKsm-z3pn32%+WhqyiIrhz0F110%+iwCjWdz0Gid150%+ii9YN1kO-TK36%+@1@_KeyboardCrusher_Performance


747 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 15:19:42 ]
PGM形式のヘッダーなんだけどさ、

P5
# this line is a comment
640 480
255
以下バイナリ

とかってなるじゃん。
輝度最大値のあとにコメント行が来ていいもんなの?
Linuxでman pgmすると、
輝度最大値の情報の前の#で始まる行はコメント扱いだとあるんだけど、
たまに輝度最大値とバイナリの間にコメントが含まれるPGMに出くわす。
ソフトによってはそういう変な画像もちゃんと表示してくれんだけど、
IEが変なHTMLも表示してくれちゃうみたいで好きじゃない。
公式の定義としては、コメントの扱いはどうなってるんでしょう。

748 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 15:39:31 ]
作った奴も適当だろ

749 名前:デフォルトの名無しさん mailto:age [2007/10/09(火) 15:50:33 ]
www.oricon.co.jp/tv/pvj/070926_03.html#movie

750 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 15:54:37 ]
>>747
仕様から外れたファイルに対応するなんて日常茶目仕事

751 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 16:13:32 ]
まさか、茶飯事を「ちゃめしごと」って読んでたりする人?

752 名前:デフォルトの名無しさん [2007/10/09(火) 16:35:40 ]
茶飯: ちゃめし
永谷園のお茶漬けのごとく簡単にできる飯のこと
これより、茶飯事(ちゃめしごと)は非常に簡単に出来ることを云う。
また、茶飯事をさはんじとと読むと別のいみとなる。この場合は
酒・煙草・2ch・小便のように毎日行っている事を云う。

753 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 16:39:26 ]
後付けで意味をこじつけても虚しいだけだね。

754 名前:デフォルトの名無しさん [2007/10/09(火) 16:52:28 ]
そんなレスは空しいな

755 名前:747 mailto:sage [2007/10/09(火) 16:54:30 ]
>>750
いや、俺日常はプログラマじゃないし。



756 名前:750 mailto:sage [2007/10/09(火) 17:00:32 ]
穴があったらはまりたい

757 名前:デフォルトの名無しさん [2007/10/09(火) 17:04:49 ]
日本にプログラマは非常に少ない
ITドカタなら羊の群れのごとくいる。

758 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 17:06:27 ]
>>747
ネットでいろんな manpage みたけど、そんな制限書いてるのは見つけられなかったな。
漏れが見た全てのドキュメントがラスター値より前にならどこにでもコメントを入れて良い
こととしている。

単に
Strings starting with "#" may be comments, the same as with PBM.
とか

Characters from a "#" to the next end-of-line, before the maxval line, are comments and are ignored.
とか


759 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 17:18:28 ]
>>758
もしかして、英語読めないの? 後者はmaxvalの後のコメントを認めていないのだけれど。

760 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 17:25:03 ]
スマン・・・寝ぼけていた。

netpbm 系のドキュメントはラスター値より前ならどこでもok、
後者の - えーとどっから持ってきたのか忘れたが - は maxvalue より前派、
となってるわけやね。

761 名前:747 mailto:sage [2007/10/09(火) 17:33:14 ]
>>758
そうなの。2種類の書き方があるんだわ。
前者はsourceforgeにもあるやつで、後者はLinuxのmanで出てくる。
>the same as with PBM.
とあるんだけど、PBMにはmaxvalが存在しないんで、
"same as"と書いてしまうのは乱暴なんだよね。

maxvalより後ろのコメント行がある場合には対応したくないんだけど、
(間違ってるのは変なPGMを吐く他のソフトだから)
もし公式にそういうコメントの付け方が認められているならば、
ちゃんと自分のコードでも対応しないといけないなー、と思ってね。

762 名前:デフォルトの名無しさん [2007/10/09(火) 19:02:24 ]
c++でRGBに変換した画像は、
color_dest=Color::FromArgb(r,0,0);
pen=gcnew Pen(color_dest);
gr->DrawRectangle(pen,X0,Y0,1,1);
のように表示しているんだけど、
YUVの場合はどうしたらいいのでしょうか?
変換式はわかっています。

763 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 19:02:57 ]
sage。

764 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 19:17:15 ]
>>759
後者は、maxval lineより前にある#は、行末までコメントだから無視すると書いてあるだけで、
maxval lineより後ろにあってはならないとは書かれていないんじゃ・・・
もちろん普通は、そうとらえないと思うけど。
いずれにしろ、そういうデータが存在する以上、前者の仕様は後者の仕様も含むから、書き込みは
ともかく読み出しは前者の仕様で作ればいいだけの話なんじゃない?


765 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 19:39:43 ]
>>762
何がしたいのかよく分からん
YUV画像を表示するなら、RGB画像に変換するだけだし
(RGB画像のR値だけ表示する様に)YUV画像のY値だけ表示したいなら、Grayscaleで表示すればいいだけだし

あと、それC++じゃないから



766 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 20:12:45 ]
>>765
すいません、VCで作っています。
グレースケールということは、変換してでた値をRGB全部に入れればいいのですね。
残りのUVについては値域がー128〜128になるので0〜255に直すために、128を足せばいいのですか?

767 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 20:16:05 ]
やりたいことは、原画像を与えて、
原 R
G B
Y U
V
のように成分抽出して表示させることです。

768 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 20:32:31 ]
>>767
Y成分だけ表示
U成分だけ表示
V成分だけ表示

ってやりたいのかな?
表示したい成分以外を固定すればいいんじゃね?
あと、YUVとは何か分かってないみたいだから少し勉強してくれ。


769 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 20:58:00 ]
とりあえず(en.wikipedia.orgによると)デファクトっぽいnetpbmのドキュメントよりpbmのコメント
(pgmは適宜読み替えて)

・ラスタの区切りの空白文字より前の、"#〜<CR>"、"#〜<LF>"はコメント
・型破りだが、コメントはトークンの途中に挿入されるかもしれない
・ラスタの直前にコメントを置いた場合はコメント末尾の<LF>は区切りにはならない

(補足)
ラスタの区切りの空白文字は1文字のみ(通常は<LF>)。
つまりpgmだと"Maxval<LF>"の後にはコメントは書けないが、
"Maxval# comment<LF><LF>"と書くのはOK

770 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 21:01:37 ]
>>768
やりたいことはそのとおりです。

表示したい成分以外を固定とは、どういうことでしょうか?


771 名前:769 mailto:sage [2007/10/09(火) 21:02:11 ]
例としてはこんなところだろうか

[OK 1]
P2<LF>
# comment<LF>
64 64<LF>
255<LF>
<raster>

[OK 2]
P2<LF>
64 6# comment<LF>
4<LF>
255<LF>
<raster>

[OK 3]
P2<LF>
64 64<LF>
255# comment<LF>
<LF>
<raster>

[NG 1]
P2<LF>
64 64<LF>
255# comment<LF>
<raster>

772 名前:768 mailto:sage [2007/10/09(火) 21:10:22 ]
>>770
R成分だけ表示
G成分だけ表示
B成分だけ表示

するときはどうしてる?

773 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 21:22:39 ]
color_dest=Color::FromArgb(r,0,0);
pen=gcnew Pen(color_dest);
gr->DrawRectangle(pen,X0,Y0,1,1);

のようにFromArgbで値を与えて、
それをpenに入れて、
DrawRectangleで始点とペンの大きさを与えて、
描画しています。


774 名前:768 mailto:sage [2007/10/09(火) 21:56:31 ]
基本的な流れは

1.YUVの値をいじる

2.RGBに変換

3.表示


2と3は分かるよな?


775 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 22:02:36 ]
いやスレ違いもいいところだが、普通はBitmap::SetPixel()使う。最低でも。
つーかBitmap::LockBits()使えといいたいところだが。



776 名前:762 mailto:sage [2007/10/09(火) 22:07:02 ]
>>774
YUVに変換すると、値がマイナスになってしまう部分があります。
FromArgbでは値をint型で入れなくてはならないのに不都合が生じてしまいます。

というところで詰まっています。


777 名前:762 mailto:sage [2007/10/09(火) 22:13:05 ]
>>775
今外出中なのでできませんが、戻り次第調べてみます。

778 名前:768 mailto:sage [2007/10/09(火) 22:24:52 ]
>>776
そのYUVをRGBに変換すればプラスの値になるだろ?
もしかしてFromArgbの引数にYUVの値を入れようとしてるのか?


779 名前:762 mailto:sage [2007/10/09(火) 22:36:09 ]
あるのは原画像、
現在原画像からRGB成分を取り出して、
赤緑青で表示させるのは先程のコードでできています。
RGBの値をYUVに変換することも出来ます。
その値の処理の仕方がわかりません。

>>778
引数はrgbの値しか入らないことはわかっています

780 名前:768 mailto:sage [2007/10/09(火) 22:58:14 ]
YUVのYだけ、Uだけ、Vだけの画像を作る

YUVをRGBに変換してFromArgbに入れる

後は同じ

一体何が分からんのだ

781 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 01:22:26 ]
比率

782 名前:762 mailto:sage [2007/10/10(水) 05:47:48 ]
解決いたしました。
>>768さんを始め、
悩ませてしまい申し訳ありませんでした。

783 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 14:25:54 ]
GIL gil
どっちが正しいの?

784 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 17:09:03 ]
淫乱テディベア画像をどう処理すればデスクトップの壁紙にできるかについて

785 名前:762 mailto:sage [2007/10/11(木) 20:52:31 ]
>>784
www.gay.jp/VJ/label/ssv/main/img/L00252.jpg

右クリ→背景に設定



786 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 01:12:45 ]
画像処理か分からないんですが、
最近HPなどに貼られている画像は
分割されているものが多いと思うのですが
簡単に1枚画に結合できるソフトとかありませんか?

787 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 01:17:12 ]
XCOPYコマンドで連結

788 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 01:23:22 ]
スクリーンキャプチャ

789 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 02:30:15 ]
物体の横幅を計測できるアプリケーションを以下の処理で作ろうと思っています。
@透過照明を用いて、背景を白、物体を黒の2値化画像を撮影。
Aその画像にラプラシアンフィルタをかける。
B横に隣接した2ピクセルの符号が反転していれば、その隣接した2ピクセルの間にエッジがあるとする。
C隣接した2ピクセルの線形近似によりゼロクロス点を求め(0.1ピクセル単位で)、その点をエッジとする。
D1行ごとに2点のエッジ位置があるので、差を求め、その差に校正値をかけて実寸値を算出。
幅を求めたいだけなのでラプラシアンフィルタは{ 1, -2, 1 }を用いています。
以上の手順で改善すべき点はあるでしょうか?

またサブピクセル処理でゼロクロス法を使っていますが、
他にもっと精度の高い(誤差の少ない)サブピクセル処理があれば教えていただきたいです。

790 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 04:06:38 ]
LOG
二次補間

791 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 05:22:04 ]
>>786
1枚の絵にされ、転用されるのを嫌がっている場合もあるんじゃなかろうか。

792 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 06:30:15 ]
>>791
そこはあえて無視だろ

793 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 08:03:58 ]
>>786
つ[PrintScreen]

794 名前:786 mailto:sage [2007/10/13(土) 09:49:21 ]
>>787-788,>>791-793
お返事ありがとうございます!
自分は今、分割されている画像を全部落としてペイントで地道につなげています^^
PrintScreenは確かに簡単ですけど、できたやつはオリジナルとは別物って認識なので…
XCOPYよかったら詳しく教えて下さい〜もう寝る時間なのでまた後ほど ノシ

795 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 10:08:29 ]
>>794
ここはソフ板じゃなくてム板。自分で作るところ。
プログラム書く上でわからないことなら質問して良いと思うけど。



796 名前:786 mailto:sage [2007/10/13(土) 12:43:40 ]
>>795
ありがとうございます^−^
でも氏ね

797 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 12:46:23 ]
>>796

798 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 13:51:55 ]
>>796
www.eml.hiroshima-u.ac.jp/alcon2007/

799 名前:786 mailto:sage [2007/10/13(土) 13:54:59 ]
>>796
ちょwwwだれだよお前wwww

>>795
ちょっと自分で調べてみま〜す!

800 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 16:11:19 ]
>>798
馬鹿か。そのレベルじゃねーよ。
ただ画像をつなげるにはどうしたら?ってきいているに過ぎない。

801 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 16:43:58 ]
>>794
>PrintScreenは確かに簡単ですけど、できたやつはオリジナルとは別物って認識なので…
ペイントで地道に繋げてもオリジナルとは別物だと思うぞ。

802 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 17:03:25 ]
デジタルデータにオリジナルも何もあるか

803 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 17:04:27 ]
そこでステガノグラフィー

804 名前:786 mailto:sage [2007/10/13(土) 18:40:09 ]
今確認したら
元データ(6分割):103,783 bit
ペイントで結合:40,911 bit
PrintScreen:40,876 bit


前々から画質落ちてるとは思ってたけど、
半分以下かよ・・・拡大して比較してみたら悲惨だったorz
暇だったのでフリーの結合ソフト探したら普通にあったw

それで結合しても58,680 bitでこちらも画質落ちてた…でも結合は一瞬だった\(^o^)/
と思ったら、画質指定できるみたいだったのでMAXにしたら結合後は256,107 bit
拡大して元画像と比較しても損傷なかったです〜
お騒がせしました、また何かあったらよろしくお願いします〜〜〜

805 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 18:41:40 ]
プログラマじゃないならもう来ないでくれ



806 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 19:30:14 ]
>>805
SE、コーダ、プロジェクトリーダもお帰り下さい、って言いたげだなあ

807 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 19:52:21 ]
それにしても、ビット数で画質を比較ってどういうことだろう。
PrintScreenで画質が落ちるって言うのも意味不明だし。
まさか今時、32bitじゃない表示環境で使っているとも思えないし。
そもそも、ビット数って何を比較しているのだろう。
まさか、できあがったjpegファイルのサイズのことなのだろうか。
だとしたら、保存に使ったツールで調整可能だろうし、
そもそもjpegにしなければいいわけで。
人の話を聞かん香具師の考えていることはどうにも判らんな。

808 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 21:03:03 ]
まさか本当にペイントで結合しているとは

809 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 02:26:18 ]
たぶんファイルサイズを byte でなく bit と勘違いしてるな

810 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 02:55:33 ]
それでも理解不能だ。

811 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 21:52:37 ]
淫乱ティディベアを学会で発表するノートPCの壁紙に使いたい

812 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 23:29:21 ]
>>811
www.gay.jp/VJ/label/ssv/main/img/L00252.jpg

813 名前:デフォルトの名無しさん [2007/10/15(月) 12:21:02 ]

任意の四角形(凹みや捩れも有り)から、(0,0)-(1,1)を対角線とする
長方形への変形転送を考えてるんだけど、ちと相談に乗ってほしいす。

転送元の任意の四角形をsrc , 転送先の長方形をdstとする。
srcとdstのどの角を対応付けるかはあらかじめ決めておく。

転送方法は、dstをyとxでループして、転送先の座標とdstの辺との
位置の比率からsrc内の対応する点を拾ってくれば問題なく出来る。

ここで、src内の1点だけ転送したい場合、転送先のdstを全領域
サーチするのは勿体無いので、それがdstのどこに対応するのか、
計算で求められるか?という問題です。

転送元が任意の四角形だから、アフィン変換では対応できず。

捩れてる場合の交点など、数学的には解が見つからないのは仕方ない
けど、そのときは、プログラムとしては例外的に処理しないなど対応
すれば済むので、それ以外の場合でおおむね動作すればOKなんですが。

src内の1点→dstの対応点、計算で可能でしょうか?
よろしくお願いします。


814 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 14:14:14 ]
srcの外接長方形を求めて、4頂点に対応するdstの4点を求める。
あとは、dstにやっていたのと同じ計算を逆方向にする。

815 名前:813 mailto:sage [2007/10/15(月) 14:34:41 ]
>>814
>srcの外接長方形を求めて、4頂点に対応するdstの4点を求める。
質問は、要するにこれ「4頂点に対応するdstの4点を求める」のやり方です。
(src内ではありませんが、同じことだと思う)




816 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 14:36:35 ]
そりゃおまいが書いてる
>転送方法は、dstをyとxでループして、転送先の座標とdstの辺との
>位置の比率からsrc内の対応する点を拾ってくれば問題なく出来る。
の計算方法次第じゃね?逆関数書けるだろう?


817 名前:813 mailto:sage [2007/10/15(月) 15:58:06 ]
>>816
for(yが0〜1){
 for(xが0〜1){
  dstとsrcの各辺の比率からsrc->dstを決定
 }
}
と、おそらく一番単純な考え方だと思うんだけど、
srcの任意の点からだと、逆変換がスマートな式では
思いつかないんですよ。(dstからsrcは簡単なので、
拾ってこれる)

dstは長方形だから、dst内の任意の点は各辺からの距離に
簡単に置き換えられるんです。辺からの距離が分れば、src
の4辺を比率で割って交点からsrcの対応点を求められる。

だけど、src内の任意の点だと、srcの四隅からの距離の
比率を出せないんです。

何か見落としてますかね?

818 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 16:17:03 ]
>dstは長方形だから、dst内の任意の点は各辺からの距離に
>簡単に置き換えられるんです。辺からの距離が分れば、src
>の4辺を比率で割って交点からsrcの対応点を求められる。

よくわかんないけど、正写像は
dst 内の点を P(xp,yp) 、src の上下2辺を A,B として、対応する src 内の点 Q(xq,yq) は
Q = xp ( yp A + (1-yp)B) ってことだよね。x,y の各項について書けばAを(Ax,Ay), Bを(Bx,By)
として、

xq = xp ( yp Ax + (1-yp)Bx)
yq = xp ( yp Ay + (1-yp)By)

これを P について解くだけだよね。
何か勘違いしてんのか、おれ。


819 名前:813 mailto:sage [2007/10/15(月) 16:28:45 ]
>>818
それってsrcが任煮の四角形で対応できる? 検証したわけじゃないけど
srcが平行四辺形までだと思うんだが…。


820 名前:813 mailto:sage [2007/10/15(月) 16:29:29 ]
任煮>任意、でした

821 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 16:30:44 ]
いやだから正射影はこの式であってんのかとか、
基本的な事実出してもらわないと。

この式であってるんなら解けるケースは簡単に解けるんじゃない?

822 名前:821 mailto:sage [2007/10/15(月) 16:32:48 ]
訂正
誤:正射影⇒正:正変換


823 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 16:52:28 ]
>>821
上で書いたけどアフィン変換できないと思います。

>>818だと、dstのAB以外の辺がsrcにどう対応するか
考慮されて無いようなので。

824 名前:823==813 mailto:sage [2007/10/15(月) 17:03:52 ]
うーん、どう説明したもんか、ずらずらソース書くのもなんですし

dstの各頂点がABCD、srcの各頂点がRSTUだとすると、(ABCDの順に時計回りに角が定義されている)
→forループ方向
<=色の転送

A→B <= R→S
を内側のループに書いて、

A→D、B→C と R→U、S→T
を外側のループで回してdstを埋める感じですね。

825 名前:821 mailto:sage [2007/10/15(月) 17:06:09 ]
あスマンスマン
時計回りに4頂点を A,B,C,D として
Q = xp ( yp A + (1-yp)B) + (1-xp) (yp D + (1-yp)C)
か。

これもやっぱり解けるんじゃない?



826 名前:813 mailto:sage [2007/10/15(月) 17:37:34 ]
解けそうな気がしてきた。ありがとう

827 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 05:32:29 ]
フーリエ変換で作られる虚部と実部の画像って白と黒の縞模様みたいのが
ぐにゃ〜って現れますよね。それを振幅画像にすると縞模様がなくなると
思うんですけどこの現象って何故起こるんでしょうか?

828 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 11:21:36 ]
>>827
質問を整理してくれ。
縞模様が現れる理由を聞きたいのか、その縞模様が「ぐにゃぁ〜って現れる」理由を聞きたいのか、
それとも逆変換できる理由を聞きたいのか、それ以外なのかよく判らん。
# 「ぐにゃぁ〜って現れる」もよく判らんが。

そもそも、変換後の周波数空間の擬似画像の意味はわかっているのか?

829 名前:デフォルトの名無しさん [2007/10/16(火) 12:21:34 ]
>>813
BC   S T
p ← P  dst 上での点 p の座標を p = (s, t) とします。
AD  R U

変換元 P は
P = R * (1-s) * (1-t) + S * (1-s) * t + T * s * t + U * s * (1-t) ………………………… (1)
となります。(当然, P が □RSTU 内部の点の場合 0 ≦ s ≦ 1, 0 ≦ t ≦ 1)

多項式を展開して x, y 成分に分けると
Px = Rx + (Ux-Rx) * s + (Sx-Rx) * t + (Rx-Sx+Tx-Ux) * s * t ………………………… (2)
Py = Ry + (Uy-Ry) * s + (Sy-Ry) * t + (Ry-Sy+Ty-Uy) * s * t …………………………… (3)
で、ここで Q = (Rx-Sx+Tx-Ux)/(Ry-Sy+Ty-Uy) と置けば
Px - Q*Py = (Rx - Q*Ry) + ((Ux-Rx) - Q*(Uy-Ry)) * s + ((Sx-Rx)-Q*(Uy-Ry)) * t …… (4)
Py - Px/Q = (Ry - Rx/Q) + ((Uy-Ry) - (Ux-Rx)/Q) * s + ((Sy-Ry)-(Sx-Rx)/Q) * t …… (5)
となり、s, t の連立1次方程式に持ち込めます。

交点上ではQの分子・分母いずれかが 0 になるので、Q の計算か (5) でゼロ割りが
出ます。□RSTUが傾いていない矩形の場合、Q の分子分母ともゼロになるので、
その場合は (2) (3) 式の s * t の項が消えた連立1次方程式を直接解くことができます。


830 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 17:01:36 ]
>>829
(4),(5)の連立方程式はまずい

とりあえず、0除算は考えないことにすると
  (4) = -Q (5)
になって、(4),(5)が線形独立でない
(注: >>829は(4)でtの係数が間違っている)


下記の連立方程式(1),(2)を解く場合
  a1 s t + b1 s + c1 t + d1 = 0 ― (1)
  a2 s t + b2 s + c2 t + d2 = 0 ― (2)

まず、tで括る
  (a1 s + c1) t + (b1 s + d1) = 0 ― (3)
  (a2 s + c2) t + (b2 s + d2) = 0 ― (4)

(4) * (a1 s + c1) - (3) * (a2 s + c2)としてtを除去すると
  (a1 s + c1) (b2 s + d2) + (a2 s + c2) (b1 s + d1) = 0

これを整理すると、
  (a1 b2 + a2 b1) s^2 + (a1 d2 + a2 d1 + b1 c2 + b2 c1) s + (c1 d2 + c2 d1) = 0 ― (5)

(5)を解けば、sが1つないし2つ求まる
これを(3)または(4)に代入してtを求める

831 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 17:17:09 ]
>>830
何も考えずに書くが、線分がsweepしたような図形への変換と逆変換だよね?
殆ど全ての点で解は1つなわけで、
最後が2次方程式ってのが直観と合わないんだけど。

832 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 18:21:25 ]
>>827
振幅(複素数の絶対値)はパワースペクトルの平方根なわけで、
たいていの画像では高周波になるにつれて緩やかに減少するね。

もちろんパワースペクトルだけでは情報が失われまくりで画像は再構成できない。
その分の情報量が位相差になるわけだから、虚部と実部は必然的に激しい画像になる。

833 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 21:41:01 ]
ちょwww激しい画像ワロタ

834 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 22:21:06 ]
>>833
>激しい画像
そこだけ抜き出すな!w
フイタ

835 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 01:01:10 ]
>>827
実部画像や虚部画像が白黒の縞なのは周波数ごとに位相が異なることを反映している
振幅画像には位相情報が含まれていない



836 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 03:19:29 ]
>>828
すみません、自分でも理論を完璧に理解していなかったので質問が
滅茶苦茶になってしまいました。

>>832 >>835
大変わかりやすい回答ありがとうございました。

837 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 20:00:19 ]
超解像アルゴリズムのいくつかのサンプルプログラムを探してるんですが
どっかないですか?
出来ればC言語かC++でMATLABを使ってない奴で

838 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 20:28:54 ]
>>837
自分で考えた方が早くね?

839 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 00:51:24 ]
C++で書いてるやつ
STLとかBoost使ってる?

840 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 02:12:18 ]
>>837
ttp://www.cs.technion.ac.il/Labs/Isl/Project/Projects_done/superResolution/SuperResolution.htm
は C++ だね
動かすためのソース全てが載ってるかどうかまでは確認してないけど…

841 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 02:21:58 ]
動画の連続フレームの超解像をする時に
被写体が移動してるわけだけど
平行移動だけじゃなく回転拡大も加わるのを
どうやって光速に位置合わせするのかわからないから
サンプル探してる

842 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 03:25:25 ]
光速かよ

843 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 04:09:14 ]
光速エスパーって三ツ木清隆だったんだな…

844 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 03:42:54 ]
>841
Lucas-Kanadeのオプティカルフローで計算できる。
フレーム間が微小変形ならすぐ収束する。
www.ri.cmu.edu/projects/project_515.html
再構成タイプの超解像は面白いが対象が平面静止が条件で
カメラをふらふらさせて撮影というアホみたいなことしないと
いけないから、だったらカメラの光学系をましにしたほうが
いい気がする。


845 名前:デフォルトの名無しさん [2007/10/22(月) 18:19:14 ]
>>844
Lucas-Kanadeで精度を上げるには、どのあたりのパラメータをいじれば
良いのでしょうか?
人工的にずらした画像でテストしても、精度が悪く超解像画像がぼけて
しまいます。元画像で0.1ピクセル以上の精度が欲しいのですがいろい
ろいじっても、0.25ピクセルくらいの精度しか出ません。



846 名前:844 mailto:sage [2007/10/22(月) 22:48:18 ]
私が以前試したのは低解像度画像×20枚から4倍解像度の
人工画像のテストで見えない文字が見える程度になりました。
人工画像なら、ずれ量が既知だと思うけど、そのずれ量を使って
超解像処理は試してみましたか?それで駄目ならレジストレーションの
問題ではなく画像復元アルゴリズムの誤りだと思う。
Lucas-Kanadeのレジストレーションの位置精度は私が知りたいです。
(上のリンクでは濃淡値のRMSで精度を測ってますよね)
精度を上げるとすると変形後の画素補間とかでしょうか。

847 名前:845 mailto:sage [2007/10/23(火) 01:25:30 ]
>>846
既知のずれ量を使うと納得のいく超解像処理ができました。
画像復元アルゴリズムには誤りはないようです。

現在は、KLT処理の検出結果付近±1ピクセルの範囲をサブピ
クセル単位で照合していますが、処理が重いのでKLTだけでう
まくできないかと質問しました。

>>841ではなく便乗質問です。

848 名前:デフォルトの名無しさん [2007/10/24(水) 22:34:52 ]
mean-shiftがどうしても理解できません。
何か良い本ありませんか?

849 名前:デフォルトの名無しさん [2007/10/25(木) 22:31:45 ]
天文画像を良くするRegistaxというフリーソフトですが、画質が良くなる理由は、重ねがき(コンポジット)による効果ですか、それともウェーブレットによる効果ですか?

850 名前:デフォルトの名無しさん [2007/10/26(金) 19:00:45 ]
教えて下さい。
携帯の写メに映った小さい数字を読み取る方法はないでしょうか?
PCに取り込んでの拡大では読み取れませんでした。
スレチかもしれませんがどうか教えて下さい。

851 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 19:07:57 ]
スレ違いすぎるよ

852 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 20:35:59 ]
>>850
超解像処理か。とりあえずその画像をうpしてみろ。

853 名前:デフォルトの名無しさん [2007/10/26(金) 21:15:14 ]
>>851
そうですよね。申し訳ないです。
>>852
超解像処理ですか。
うpは恥ずかしい写真なので出来ないっす。
自分はまったくの素人なんですが、どこか
処理を頼めるようなところはありますでしょうか?


854 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 21:27:51 ]
文字がまったくつぶれている(ベタ塗り)のは情報がないから無理だぞ

855 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 21:28:59 ]
糞釣り死ねよ



856 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 22:35:23 ]
>>853
自分でプログラム書く気ないならソフ板にでも行けば良いかと

857 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 08:57:40 ]
>>850
何が写ってるのか知らんけど、その場所に今から行ってみれば?

858 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 09:01:43 ]
それともひき逃げした車の後姿でも撮ったのか?

859 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 14:04:45 ]
電光掲示板かも

860 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 16:41:59 ]
monoist.atmarkit.co.jp/fembedded/articles/ceatec2007/ceatec2007a.html


861 名前:デフォルトの名無しさん [2007/10/27(土) 19:19:20 ]
C++で画像処理を扱っている分かりやすいサイトはありませんか?
まずは画像のRGBを配列に取り出して、
いろいろなグレースケール変換をして、
結果を画面に表示したいと思っています。

862 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 19:28:25 ]
C++と画像処理は切り離して考えるべきではないか

863 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 19:28:53 ]
>>861
homepage3.nifty.com/ishidate/vcpp.htm

864 名前:861 [2007/10/27(土) 19:37:23 ]
862さん、「C++と画像処理は切り離して考えるべきではないか」とはどういうことでしょうか?

863さん、ありがとうございます。
ピッタリですね。さっそく読みたいと思います。

865 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 19:40:40 ]
C++はC++で勉強する
画像処理は画像処理で勉強する

近道しようとすると後々困るということじゃない?そのうち俺みたいになるよ。



866 名前:861 [2007/10/27(土) 19:47:02 ]
865さん、
なるほどー、必要な箇所だけ分かればいいと思っていました。
ただ、それだと画像処理の枠から広がらないのでしょうね。
そして、基礎が不安定だとプログラミング自体も遅くなりそうですね。

867 名前:デフォルトの名無しさん [2007/10/29(月) 01:33:12 ]
EXCELを使って画像処理について解説した(画像をCSV形式に変換したのを
EXCELに取り込みaverage関数やmedian関数を使ったノイズ除去や数式を
書いてエッジ抽出を行うなど)画像処理の入門書またはWebを探しています。

以前、見かけたような気がするのですが、検索しても以下のものぐらい
しか見つけ切れません。
知っている方がいましたら教えてください。

書籍
・Excelによる画像再構成入門、医療科学社
ttp://www.iryokagaku.co.jp/frame/03-honwosagasu/index03.html
入門書ではない。。。

Web
ttp://www.fit.ac.jp/elec/7_online/lu/idouheikin.htm
量がちょっと少ない。


画像処理(2次元)ではなく信号処理(1次元)に関してはEXCELを
使った入門書はけっこうあるんですけどね。

868 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 02:05:42 ]
web.dip.jp/~nctool/imghtm/

869 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 02:33:41 ]
>>867
普通の入門書買ってExcelに書き直した方が良いんじゃないか?
画像処理をExcelでやること自体に違和感を覚えるが

870 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 02:38:32 ]
Excelと画像処理は切り離して考えるべきではないか

871 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 03:09:53 ]
俺も初心者の頃似たようなこと考えたことあったけど、
Excelだと横がZZだったかIVだったかまでしかとれなくて断念した記憶があるな

872 名前:867 mailto:sage [2007/10/29(月) 03:12:03 ]
>>869
>画像処理をExcelでやること自体に違和感を覚えるが

実は某所で画像処理の基礎を教えることになったのだが
・Windows環境での実習を入れてくれ (重要だね)
・VCとか開発環境はない (なに〜。まぁフリーのソフトでもいれて。。。)
・PCは管理されているのでソフトの追加はできない (えぇ〜)
とのことなのです。(--;;

苦肉の策として小さな画像をCSVに変換してEXCELに読み込ませて
平滑化、エッジ処理、アフィン変換などなどをEXCELの関数を使って
書こうかなと思っているのです。
ガチガチのシステムだとマクロも禁止されてそうだし。表示は
グラフの「等高線グラフ」にすれば雰囲気は分かるかな。

873 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 03:27:09 ]
>>872
画像処理の知識は既にあるってこと?
だったらあとはExcelの勉強だけすればいいじゃん。

874 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 04:28:06 ]
>>872
Javaは標準ではランタイムしか入ってないんだっけか。Javaがあればアプレットで色々できそうなんだが。
入門レベルだったら自前で資料作るだけでいいんじゃない?

875 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 04:40:55 ]
>>871
Excelの列数の最大値は256

>>872
代替案としてjsでプログラミングというのはどう?
画像表示はどこかのWebサーバにデータ送信、画像出力で
インターネットに繋がってない場合は、divかtableで1pxのセル並べて背景色変更でw



876 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 05:07:47 ]
>>867
画像処理とは違うけどセルの背景色を使ってゲーム作ってるサイト
www1.plala.or.jp/chikada/
何かの参考にはなるかも。

でも幅の制限があることを除けばExcelは悪くないかもねぇ。
srcとdstそれぞれの濃度値表示・背景色表示を1シートずつ割り当てれば直感的かも…

877 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 00:02:55 ]
>>872
WSH


878 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 16:17:50 ]
Retina(l) samplingについての実装例(プログラム)がなかなか見つかりません。
ご存知の方教えてください

879 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 18:24:43 ]
ゲームなどにおける爆発の効果などを勉強したいのですが、お薦めの本などがありましたら教えてください。

880 名前:bicubic [2007/11/04(日) 14:26:45 ]
Cやmatlabで拡大時の補間ってどう打つの?
bicubicとかlanczosとか。
あ〜オレってアフォだぁ〜

881 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 18:52:38 ]
>>878-880
死ね役立たず。
人の足引っ張って楽しいかゴミクズ。
今すぐ死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。v死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。

882 名前:導師 [2007/11/04(日) 23:45:16 ]
喝!

883 名前:デフォルトの名無しさん [2007/11/07(水) 12:42:52 ]
ターミネータ2に出てくるようなオブジェクトに金属感を与えたいのですが、
どのようにするのが常套手段なのでしょうか

884 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:02:44 ]
CG板

885 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 21:17:09 ]
>>883
映り込み



886 名前:デフォルトの名無しさん [2007/11/08(木) 23:22:23 ]
IDL使ってる人いますか?

887 名前:デフォルトの名無しさん [2007/11/10(土) 23:16:34 ]
ttp://ja.wikipedia.org/wiki/%E9%9B%A2%E6%95%A3%E3%82%A6%E3%82%A7%E3%83%BC%E3%83%96%E3%83%AC%E3%83%83%E3%83%88%E5%A4%89%E6%8F%9B
離散ウェーブレット変換をしたく
ここのソースをCにしたのですが

この総和と差を求めるHaar waveletが多重解像度解析に用いられるのでしょうか
総和と差で2次元を4分割することは出来たのですが、
RGB値が左上のところだと行・列の総和になるのでものすごい値になります。

これをどうやって255 255 255以内の値に適応させていくのでしょうか

888 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 00:41:31 ]
>>887
ウェーブレットあんま知らんけど

int sum = (input[i*2]+input[i*2+1]) / 2;
int difference = (input[i*2]-input[i*2+1]) / 2;

889 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 10:54:10 ]
>>888
隣接する平均を常に取っていくということですよね。

これでちょっと試してみます

890 名前:デフォルトの名無しさん [2007/11/14(水) 22:31:18 ]
質問します。
なぜ画像データはテキストデータに比べて容量が大きいんですか?


891 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 22:46:01 ]
>>890
偏見です。改めなさい。

892 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 23:13:31 ]
python のPILが便利
しかしc++とのインターフェイスがnumpy経由でしかないのが
いまひとつ

893 名前:名無し募集中。。。 mailto:sage [2007/11/14(水) 23:14:06 ]
IPL/OpenCV使い始めた
やはりネックはドキュメントだな
IPL2.5よりIPPがかなり速いなら買っちまうか・・・

894 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 15:50:41 ]
>>890
画像と同じだけの情報をテキストで与えてみてくれよ。
「百聞は一見に如かず」って言うだろ。

895 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 16:18:03 ]
BMPをPPM(ASCII)で保存してみてくだしあ



896 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 15:33:59 ]
ははは、テキストデータ1MBと画像データ1MBは、同じ大きさですが、なにか?

897 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 15:53:56 ]
upload.wikimedia.org/wikipedia/commons/e/e4/%E3%81%82_%E6%95%99%E7%A7%91%E6%9B%B8%E4%BD%93.png

898 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 16:07:28 ]
あ?

899 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 19:09:20 ]
ttp://www.nintendo.co.jp/n02/dmg/vua/versus/gb_2p.gif
2GBの画像

900 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 21:01:34 ]
どこぞにはテラバイト級の画像もあるらしいが

901 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:17:21 ]
>>899
これはたしかに紛れもなく2GBの画像だなwwwww

902 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 08:58:12 ]
便乗ですが、truetype のフォントって、漢字で平均何バイト位?
よくフォントのこと知らないんで、質問が悪かったら、意を汲んで下さい。

903 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 13:30:30 ]
すべての生物の身長の平均を聞くくらい無意味な質問だな

904 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 17:29:58 ]
>>902
結局どの程度まで手を入れてフォントが作られているかで変わる。
手元にある適当なフォントのファイルのサイズを文字数で割ってみたら?

905 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 17:38:14 ]
すごく良いレスをみた
>>902は感謝汁



906 名前:902 mailto:sage [2007/11/19(月) 19:25:27 ]
各氏のレスに感謝。

自分の win98 機をみると、Fonts フォルダの中の HG正楷書体.ttf のサイズは
4,088 KB となっている。漢字は第一、第二水準が含まれるのが相場らしいので
その計 13,000 字で割ると、314 バイト/字になる。(明朝でも似たようなもの)

こんなものということでしょうか。

907 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 19:58:47 ]
お前が納得するならそれでいい

908 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 02:44:45 ]
>>906
フォントの中には表示が不自然にならないように、特定のサイズだけ別に用意したビットマップのフォントを埋め込んでる場合がある

909 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 10:26:39 ]
だれも"13,000字"には突っ込んでやらないのか

910 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 22:03:15 ]
>>909

>>907

911 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 00:38:14 ]
そもそもフォントの1文字当たりのサイズを調べて何がしたいのか理解できない

912 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 01:25:03 ]
>>911
>903によれば、ノアの箱舟でも作るのには役に立つのかもしれない。

913 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 07:48:02 ]
平均身長以下の動物が乗せられない船ができたりw

914 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 07:55:48 ]
???

915 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 14:39:33 ]
156cmだな



916 名前:902 mailto:sage [2007/11/22(木) 10:16:18 ]
>>911
別に何をしたいってわけではないよ。
画像ファイルとテキストファイルのサイズの話があって、テキストの方が小さいのは
フォントのせいだなと思ったが、どれくらいかなと疑問の思っただけ。

話が飛躍するが、情報量ってのは表記法が定まっていれば送る「電文」は短くて済む。
フォントがあるからテキストは短い。ある種の数式は特に変数の意味を言わなくても
分かる場合がある。ある種の数は単位を付けないと誤解される。話の流れではなくて
もすむ。

山本周五郎は最後の一行のためにそれまでの文章があるとか言っていた。
それまでの文章はいわば表記法の説明だな。

「おい」というだけで相手が準備するって素晴らしいと思わないか。
表記法を共有するために、時間と金を掛けたとも言えるナ。

917 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 11:21:23 ]
無駄な議論だ。
JISの16x16dotフォントなら、最初から256bitだと判り切っている。
# 尤も、複雑な漢字は区別できなくなるが。

918 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 12:08:41 ]
>>916
言いたいことはわかるが、いきなりtruetypeの話を持ち出したから誤解されたんだと思うよ。
あなたの興味からすると、「フォント」というよりは、一文字あたりの情報量なので、
文字コードの話が適切になる。s-jisとかユニコードとかでググルと幸せになれるかも。

919 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 12:08:47 ]
スルーを閃くしか道が無いな

920 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 12:22:30 ]
疑問と思考に情報収集能力がついていってない
自分を子ども扱いしないで答えをネットの海から探し出すよう訓練汁

何百人がズコーしたとおもってるんだw

921 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 13:02:23 ]
最近のゆとりは考えることを放棄して
ネットから回答得ようとしてるのが多いそうだ

922 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 13:15:16 ]
>>916
こう言う奴はバイナリとかPCがデジタルでON、OFFしかないという概念がない

923 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 19:46:24 ]
>>916
究極の質問の中には、おのずと解答が含まれいるんだぜ

924 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:03:26 ]
>>916
フォントは全然関係ないだろ
無圧縮画像なら字があろうが無かろうがサイズは変わらんし
文字コードの情報量とピクセルの情報量の違いだろ

925 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:39:23 ]
そうだなあ。
なにか基準になるフォントがないとなあ。
JIS例示字体?



926 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 21:39:02 ]
なにがそうだなあ。なんだ?
というかそろそろ画像処理の話をしろよ

927 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 05:07:27 ]
電磁波の波長からRGBの値を返すような関数無い?
特に正確である必要はないのだけど。

928 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 05:44:10 ]
ありますよ

929 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:04:31 ]
Photoshopのレンズ補正のゆがみ補正みたいな変形をしたいんですが、
どうやるもんなんでしょうか。

930 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:43:40 ]
半径からの距離に応じて(リニアじゃないけど)
ピクセルを外(内)側にずらせばいいよ


931 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:47:29 ]
幾何光学的にレンズを律儀にシミュレートしみてるとか面白いんじゃないかな。

932 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:52:45 ]
>>931
まあ、実際の方眼紙を実際のレンズを通してみたところを
デジカメかなんかで撮影すれば面白いだろうさね

933 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 23:17:31 ]
デジカメ自身のレンズが...w

934 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 23:23:04 ]
>>933
あーそうか。

ということは。
あらかじめ方眼紙をデジカメでとって、その変換の逆関数をつくらなあかんな。

935 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 00:09:20 ]
>>928
教えてください。



936 名前:929 mailto:sage [2007/11/24(土) 00:09:56 ]
レンズをシミュレートするなんてことは俺には無理です・・・

方眼紙を撮影するってのは、例えば1cmの方眼を撮影して、
各交点毎のずれをテーブルにしてそれを元にピクセルをずらし、
間は補完してってやればある程度はそれっぽくなりますかね?

>>930
半径からの距離というと、画像の大きさの円を描いて、
その円周上からの距離が遠いほど大きくずれるようにするってことですか?
全然理解してなかったらすいません。

937 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 00:15:49 ]
>>936の前半
なるだろうね。
間は線形補間かなんかで十分じゃね?

938 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 00:24:26 ]
>>936
幾何補正で検索すると
ttp://sango.lab.tkikuchi.net/Members/tkikuchi/courses/img2007/07
とか
ttp://dbx.cr.chiba-u.jp/edu/supplements/ImageProc/ImageRect.pdf
など衛星画像が多くひっかかるけど、似たようなことやってる

939 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 00:31:26 ]
何も考えずにDirectXやOpenGLでガラスの球体を入れて終わらせたいな

940 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 01:34:23 ]
レンズをシミュレートするなんてことは簡単だよ

941 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 09:39:02 ]
>>936
undistort でぐぐったら情報があると思う。
自分はそうして、糸巻き型の歪みを修正するルーチンを組んだ。
どれ位補正するかを slider で見るようにして、目視で決めた。

自分は理解できなかったが、OpenCV にも将棋盤のパターンを使った
補正のソースがあったと思う。

942 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 11:08:55 ]
リファレンスに使えるラインがあれば、糸巻き収差の補正量は計算で求められるんだけどね。

943 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 05:35:31 ]
一般的に、2次スプライン曲線1本を、好きな場所で二つの2次スプライン曲線に分割
出来るものなのでしょうか?

944 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 05:53:06 ]
つまり方眼紙を用いた復元パターンさえ事前に用意しておけば
ベトベトスライムに犯される女戦士の、スライム内の状態像を復元できるということか

945 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 06:26:32 ]
>>943
非一様Bスプラインならノット挿入で簡単に分割できるよ。



946 名前:943 mailto:sage [2007/11/26(月) 07:57:01 ]
やってみます。 ありがとうございました。

947 名前:デフォルトの名無しさん [2007/11/26(月) 18:17:03 ]
imagemagicのアニメーション機能にて質問なんですが、
convert -delay 100 magick[1-2].gif anime.gif
上記で作成する場合に、アニメーションさせる画像のサイズが異なる場合に(例 100*100と200*200 )
それぞれのサイズで表示する事は可能でしょうか?
というのは、このまま作成すると100*100の画像を先に読み込んだ場合には、200*200の画像が100*100
の範囲でしか表示されず、200*200を先に読み込んだ場合には、200*200の画像の上に100*100の画像が
表示されてしまいます。

948 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 18:48:01 ]
アニメーテッドGIFはサイズ固定。大小どちらかに合わせるしかない。
合わせ方は、ImageMagickならいろんな方法があったはずだからがんばって調べてくれ。

949 名前:947 [2007/11/26(月) 18:54:36 ]
やっぱり無理でしたか、サイズ調整してやります。
ご回答ありがとうございました。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<214KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef