[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 10/08 20:25 / Filesize : 128 KB / Number-of Response : 535
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

画像処理 その11



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

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

507 名前:506 mailto:sage [2009/03/18(水) 22:33:16 ]
>>506
細線化の話が書いてあるかどうかは、定かでないが、
カラーの図がふんだんにあって、広く浅く分かりやすく書いてあるよ


508 名前:506 mailto:sage [2009/03/18(水) 23:29:42 ]
>>507
度々失礼。
Webにある目次のページを見たら、細線化の項目があったね。


509 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 00:58:21 ]
>>501
L字をlと_に分離したいなら、今のアプローチでいいのでは?
2値化して細線化したところでL字の分離には弱いと思う。

510 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 03:48:58 ]
画像処理を勉強し始めようと思って、手始めにwikipediaみてDFTから実装してみたんですが、
同じルーチン(2D DFT)を2回通すと元画像になります。これってどういうことでしょうか。

ちなみに実装した式は
F(x,v) = 1/sqrt(N) Σ_y=0 ^N-1 f(x,y) e^-2πi(vy/N) v = 0,1,...,N-1
F(u,v) = 1/sqrt(M) Σ_x=0 ^M-1 F(x,v) e^-2πi(ux/M) u = 0,1,...,M-1
です。

元に戻るということはIDFTになってるということだと思うのですが、
IDFTは e^-2πi...でなくて e^2πi...と各所で説明されていて、この通り実装したものをDFTのあとに通すと元画像にはなりませんでした。

511 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 12:33:16 ]
係数が掛かっている所為じゃない?
適当にnか√nか1/nか掛けてみたら?

512 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:34:32 ]
DFTの段階で1/√nかけてあればIDFTのときに1/nでなくて1/√nが使えてルーチンの再利用が楽になるから使ったんですけど・・・

一応論点にしたいのはIDFTはe^2πi...なのかe^-2πi...なのか・・・ってとこなんです。
DFTを紹介してるいろいろなサイトだとeの指数部がDFTとIDFTで正負逆になってるのでどちらが正しいのかと・・・

513 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 23:31:54 ]
Twiddle Factor:W=exp(-j2π/N)
DFT:  F(u) = 1/√N 農x=0^N-1 f(x) W^(xk)
IDFT:  f(x) = 1/√N 農u=0^N-1 F(u) W^(-uk)
です。IDFTの複素共役をとったら
  f*(x) = 1/√N 農u=0^N-1 F*(u) W^(uk)
逆変換が「F*(u)をDFTして複素共役をとる」になる。

結局IDFTはDFTを使って表せるから eの指数部の符号は気にしなくてもいいんじゃないか

514 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 23:35:51 ]
fは実数だからf(x)もf*(x)も同じだし、
F(u) = F*(N-u)とかの関係を使えば説明できるかな。良くわからん

515 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 01:30:56 ]
ウィキペディアみたら正規化係数やらeの指数部やらは習慣的なものだからとか書いてあるからあんまり気にしないことにします。

へんなこと聞いてすいませんでした。



516 名前:デフォルトの名無しさん [2009/03/21(土) 09:52:12 ]
このスレの80%くらいは低レベルな質問だな

517 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 09:55:02 ]
まあ、画像処理は低いレイヤーの話だからね。

518 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 13:02:07 ]
ウィットに富んだジョーク!

519 名前:デフォルトの名無しさん [2009/03/21(土) 14:42:28 ]
bmp形式ファイルで「1bpp」にした画像を見たいのですが
うまく、見れません。
bmfhsize=sizeof(bmfh);
bmihsize=sizeof(bmih);
filesize=bmfhsize+bmihsize+((width/8)+1)*height;
::ZeroMemory(&bmfh, bmfhsize);
::ZeroMemory(&bmih, bmihsize);

bmfh.bfType=0x4d42;
bmfh.bfSize=filesize;
bmfh.bfReserved1=0;
bmfh.bfReserved2=0;
bmfh.bfOffBits=bmfhsize+bmihsize;

bmih.biSize=bmihsize;
bmih.biWidth=(width/8)+1;
bmih.biHeight=height;
bmih.biPlanes=1;
bmih.biBitCount=1;
bmih.biClrUsed=8;
bmih.biCompression=BI_RGB;//無圧縮形式
bmih.biSizeImage=0;//
bmih.biXPelsPerMeter=0;
bmih.biYPelsPerMeter=0;
bmih.biClrImportant=0;

どのようにヘッダファイルを定義したらいいですか?
width=100,height=100の画像を1bppに変換しようとしています。

520 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 21:45:37 ]
1bpp なら bmih.biClrUsed=2; じゃない?

521 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:06:58 ]
bmih.biWidth=width;
だろ。あと各行のデータは4バイトバウンダリ

あとで、画像が上下さかさまだとか泣きついてきそうだな

522 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 09:42:20 ]
低レベルだw

523 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 11:26:08 ]
>>519
パレットいらないっけ?

524 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 12:30:53 ]
パレットいる、2つ分

525 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 12:34:25 ]
ネタがないからいいけど、どう見てもAPIスレ向けだろう……
つーか、二値画像を見たいだけなら自分で書かなくてもツールで事が足りるだろうに。



526 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 12:48:16 ]
自分で作ったBMPファイルがツールで見られない、という話じゃないのか

527 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 13:11:56 ]
まさかとは思うが、ヘッダを書くだけで2値化できると思ってないだろうな。

528 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 17:37:30 ]
>>519
>>bmp形式ファイルで「1bpp」にした画像を見たいのですが
と書かれれている一方、
>>width=100,height=100の画像を1bppに変換しようとしています。
と書かれていて、趣旨がのみ込めません。

1bpp の bmp header(BITMAPFILEHEADER, BITMAPINFO)の内容の記述が
分からないのであるなら、Windows アクセサリの「ペイント」で適当は
画像ファイルを読み込んで、白黒 bmp で保存してみればいいのではない
でしょうか。
尚、bmp ファイルの読み込み・表示は「猫でも分かる・・・」の160
章、170章に出ています。

529 名前:528 mailto:sage [2009/03/23(月) 17:39:42 ]
×適当は画像ファイル
○適当な画像ファイル
失礼しました。

530 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 20:23:52 ]
>>523
パレットは必須ではなかったと思う。
パレット無しのモノクロBMPをAPIで読み込ませると、TextColorとBkColorに
勝手にマップしてくれた希ガス。

531 名前:デフォルトの名無しさん [2009/03/24(火) 07:06:52 ]
はなじでた

532 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 07:44:04 ]
何の話じをしでたの

533 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 11:12:17 ]
DBIがAPIで読めるようになったのは後から追加された機能だから
使ってないツールも多いけどな。

534 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 11:13:42 ]
DBIって何だ、、orz DIBね






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

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

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