トップページ⇒tech
1001コメント335KB

画像処理 その3

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
画像処理 その3

・画像処理について素人同士で大激論
・初学者の質問に対してやさしく(的を外れた)解答を与える
・その道の玄人も大歓迎

前スレ
画像処理 その2
http://pc5.2ch.net/test/read.cgi/tech/1054545005/

画像処理
http://pc5.2ch.net/tech/kako/992/992671330.html
0002テンプレ?NGNG
Q:カラー画像をグレースケールに変換するには?

A:グレースケールへの変換には、完全な解答はありません。
一般には、下式が用いられるようです。

グレースケール = 0.299R + 0.587G + 0.114B

ちなみに、(R+G+B)/3はオススメできません
0003デフォルトの名無しさんNGNG
ここのページは解説付きで参考になりました。
ttp://www.bea.hi-ho.ne.jp/gaku-iwa/
0004前スレの964NGNG
前スレの977で、二値化した画像のコントラストを語った大ばか者の964でございます。

言い訳を少し。
輪郭抽出の前処理として二値化をする必然性は無いです。たぶん。
「くっきりさせれば輪郭抽出が容易だろう」というのは、感覚的には理解できますが、
オペレータを使った輪郭抽出は「くっきりさせる」機能も包含してるので、無加工の
(情報量が減っていない)画像に掛けることが多いです。

とはいえ、あらかじめ予測できるノイズの取り除く事は有益です。モアレとか、ゴーストとか。
0005ばななNGNG
RGBからLuvに変換する公式を教えてください。
0006デフォルトの名無しさんNGNG
底辺x高さ/2
0007デフォルトの名無しさんNGNG
>>5
RGB→LUVの変換は、LUVの定義そのもの。
定義を知らずに公式を聞いても身に付かない。
JIS-Z8518,ISO-9241-8を読みなされ。
0008デフォルトの名無しさんNGNG
David Marr の「ビジョン」(・∀・)イイ!!
0009デフォルトの名無しさんNGNG
せんせーフーリエ変換したやつを表示するには
どうすればいいんですか?255を掛けただけでは
暗すぎてしまいます。
0010デフォルトの名無しさんNGNG
ヒストグラム出してみろ
0011デフォルトの名無しさんNGNG
>>9
255をかければいいかも、と思ったってことは、DC成分で規格化したのか?
だったら log(FF+1)/log(2)*255 にしてみればどう?

ま、要するに、好きなように表示しろってことだ。
表示方法がおかしくても、困るのは見る人間だけ。
00129NGNG
絶対値に255000を掛けたらそれっぽく見えたので
これでいいや・・・。対数を取るのが常なのかな・・・。
最大値と最小値を取って正規化とかも考えたけど
めんどくさいからいいや・・・。
>>10-11
どうもです・・・。logスケールのを色々と試してみます。
0013デフォルトの名無しさんNGNG
>>12
もう少し頭を使って生きた方がいいよ。
何が必要で何が問題なのかすらわかってないでしょ。
0014デフォルトの名無しさんNGNG
偉そうに言うのは簡単だわな
0015デフォルトの名無しさんNGNG
>>14
簡単だよ。だって偉いんだもん。
0016デフォルトの名無しさんNGNG
プゲラ
0017デフォルトの名無しさんNGNG
粗い 16 * 16 の二次元離散温度データから、
スプライン近似して、以下のウェブページにあるような

ttp://www.akita-noken.go.jp/provide/mc/mc_graph/draw_2D3D.html

256 * 256 ピクセル程度の等温線(等高線)の画像をつくりたいのですが、
温度レベルのパラメトリック表現の媒介変数を
どのように定義すればいいのか、わかりません。

手法を御存じのかた御教授ねがいます。
0018デフォルトの名無しさんNGNG
>>17
3次補完の仕方について聞いているなら、
画像 拡大 3次補完 で Google 検索すると沢山でてくるけど・・・
0019デフォルトの名無しさんNGNG
>17
パラメトリック表現の媒介変数の定義は、きっと x,y だわな。
別に u, v でも、i , j でもいいけど。

えっ?そう言うこときいてんじゃない? そりゃそうか。

スプライン近似の解説のページくらいなら見つけたけど。
ttp://www.mech.tohoku-gakuin.ac.jp/nken/java/new2/ss.html
ttp://next1.cc.it-hiroshima.ac.jp/MULTIMEDIA/numeanal1/node16.html

2次元の場合は、各ラインの補間をして(256*16)から、
縦の補間をやればいいみたいだよ。
0020デフォルトの名無しさんNGNG
17です。
>>18
>>19
ご返事ありがとうございます。
ちょっと難しく考え過ぎていたようです。
3次スプライン内挿を使う画像拡大アルゴリズムでいいようですね。

いちおうこれでやってみていたのですが、(ラグランジュ補完にあらず)
ちょっと不自然なところがあって気になっていたので、
書きこまさせていただきました。もうちょっとバグとりします。
0021デフォルトの名無しさんNGNG
>>18 に突っ込もうと思って調べたら驚いた。

画像 拡大 3次補完 でググると 10800件
http://www.google.com/search?num=50&hl=ja&ie=UTF8&oe=UTF8&q=%E7%94%BB%E5%83%8F%E3%80%80%E6%8B%A1%E5%A4%A7%E3%80%80%EF%BC%93%E6%AC%A1%E8%A3%9C%E5%AE%8C%00

画像 拡大 3次補間 でググると 2570件
http://www.google.com/search?num=50&hl=ja&ie=UTF8&oe=UTF8&q=%E7%94%BB%E5%83%8F%E3%80%80%E6%8B%A1%E5%A4%A7%E3%80%80%EF%BC%93%E6%AC%A1%E8%A3%9C%E9%96%93

やっぱりこの業界って……orz
0022デフォルトの名無しさんNGNG
>>21
たくさん出てくる方を教えてくれたわけで、
わざと漢字を間違えてる >>18 は賢者。
0023デフォルトの名無しさんNGNG
>>22
同意。
0024デフォルトの名無しさんNGNG
ググレというやつも、そろそろ OR の使い方をおぼえろ
0025デフォルトの名無しさんNGNG
どうやってOR使うの?
0026デフォルトの名無しさんNGNG
>>25
それくらいググれ。
0027デフォルトの名無しさんNGNG
ラプラシアン風の局所オペレータでバンドパスフィルタを作る方法はありますか
0028デフォルトの名無しさんNGNG
ラプラシアン風の局所オペレータでバンドパスフィルタを作る方法はありますか
0029デフォルトの名無しさんNGNG
卒論ですか?
0030デフォルトの名無しさんNGNG
ラプラシアン風の局所オペレータでバンドパスフィルタを作る方法はありますか
0031デフォルトの名無しさんNGNG
スルー決定しました
0032デフォルトの名無しさんNGNG
>>30
ありますか?と聞かれたら「あります」と答える。
0033デフォルトの名無しさんNGNG
>>32
そしてその次「どうやって作りますか?」と聞かれる。
0034デフォルトの名無しさんNGNG
>>33
「それくらい、ググれ」と答える
0035デフォルトの名無しさんNGNG
http://www.google.co.jp/search?hl=ja&ie=UTF-8&c2coff=1&q=OR&lr=
0036デフォルトの名無しさんNGNG
SIMDが効きそうなループの書き方ってどうかくの?
0037デフォルトの名無しさんNGNG
自分でsimd書く
0038デフォルトの名無しさんNGNG
256*256の画像にFFTかけてローパスフィルタかけてからIFFTでもどすと
意図どおりの眠たい画像が得られるのですが....

200*200の画像に56ずつゼロフィルして同様の操作をすると,
それなりに眠たい画像は取得できるのですが,
画像周辺部の濃度が振動してしまいます.

これを避ける方策はないものでしょうか?
0039デフォルトの名無しさんNGNG
>>38
ゼロフィルじゃなくて適当に鏡像とかで埋めてあげる必要があると思うけど。
この辺りどの参考書でも書かれてるんじゃないかな。
0040デフォルトの名無しさんNGNG
>>38
ゼロフィルだとそこに高周波成分ができちゃうでしょ。
39の言うように鏡像にするか、画像の外側をエッジの色で埋めるといいかと。
(画像のフチの1列をそのままコピーする)
0041デフォルトの名無しさんNGNG
>>39
>>40
了解しました,試してみます.
ありがとうございました.
0042デフォルトの名無しさんNGNG
FFTの特性から考えると鏡像の方がよさそう
0043デフォルトの名無しさんNGNG
>>38
関係ない話でごめんなさいだけど、
眠たい画像ってコントラストが低いときに使わない?
0044デフォルトの名無しさんNGNG
320*240の画像を、ガウシアンフィルタでぼかしたいんですが、
サイズが2の倍数ではないので、2DFFTせずに、
オペレータ(9*9ぐらい)で畳み込むことにしました。
ガウス分布の標準偏差σが小さいときはそれでいいんですが、
σを大きくすると、処理結果が暗くなってしまいます。
オペレータ大きくすると処理時間かかるし…
明るさを保って激しくぼかすには、どうすればいいでしょうか?
0045デフォルトの名無しさんNGNG
>サイズが2の倍数ではない
あ?
0046デフォルトの名無しさんNGNG
2のべき乗ではない、の書き間違いでしょう。
004744NGNG
>>45
>>46
2のべき乗、の間違いです。すみません。
0048デフォルトの名無しさんNGNG
>>42
鏡像の端はどうなってんだ?またその鏡像にするのか?
0049デフォルトの名無しさんNGNG
>>48
yes
0050デフォルトの名無しさんNGNG
>>49
鏡像の鏡像の端はどうなってんだ?無限にループさせるのか?
0051デフォルトの名無しさんNGNG
厨スレになってきたw
0052デフォルトの名無しさんNGNG
>>50
普通はそうだよ。
0053デフォルトの名無しさんNGNG
こんな画像ボードないでしょうか?

(0)PCIバスである。
(1)NTSC映像入力である。
(2)オーバーレイができるNTSC映像出力がある。
(3)映像入出力は1系統づつでよい。
(4)映像入出力端子はBNCである。
(5)外部トリガが使える。
(6)5Vから24Vのデジタル入出力が2点/2点程度ある。
(7)上の(5)(6)は、基板じか、でなく、ボードのL字金具に端子がついている。
(8)Win2000、WinXPで動作する。
(9)DirectShowを使わずにプログラミングができる。
(10)値段はSDKこみのボード1枚購入で30万円以下である。
(11)日本製でなくてもよい。

いまどき(2)の条件が足をひっぱってしまいそうです。
DirectShowは、よくわからないので理解しやすいSDKだとうれしいです。
画質は少々ノイジーでも可です。
PCIバスのボトルネックによる若干のフレーム落ちには目をつぶります。

識者のレスをお待ちしております。
0054デフォルトの名無しさんNGNG
>>48 と >>50 は フーリエ変換を知らない厨学生
0055デフォルトの名無しさんNGNG
フーリエ変換、なかでもFFTについて書いてある本などはけっこうあるけど、
処理したいデータが2のべき乗ではない時とか、実践テクが書いてあるのは少ないよ。
こういう場合ってソースをコピペできても応用ができないんだよ。

/* データ数は2のべき乗を与えること */

というコメントを見たりすると、キツいなー、と思うね。
まあ、そう"厨"とかってツッコミなさんな。
あんただって知らねぇこといっぱいあるだろ。
0056デフォルトの名無しさんNGNG
>>44
注目画素のオペレータ係数と、その周りのオペレータが、
いってこい、の状況になっていれば、暗くはならないはずですよ。
σの大きい時だったらそれなりに摘要する注目画素への重みを可変しないとね。
バグってるだけなんじゃないですか?
005744NGNG
>>56
レスありがとうです。
ソース見直しに逝ってきます
0058デフォルトの名無しさんNGNG
>>57
切り捨てになっててでかいほど暗くなってんじゃね?
005944NGNG
>>58
ありがとうっす。
ガウシアンフィルタの9*9のオペレータを、
総和が1になるように正規化してませんでした。
そのせいで、σを大きくすると、暗くなったみたいです。
0060デフォルトの名無しさんNGNG
>>53
それのどこがプログラムの質問?
ハードは探してから来てね。

第一、それで何するか知らんけど、
単にカメラ画像に何かをスーパーインポーズするだけなら
画像処理とは言わんよ。
0061デフォルトの名無しさんNGNG
>>60
画像処理の結果表示やクローマ・キーなどをしたいんじゃないの?
別にプログラムだけにこだわるなって。
初心者がステップアップしたいときにブチあたる壁だぞ。
いつまでもLennaやアイドル写真のスキャンでもなかろうて。
(かきこみの内容が初心者っぽくないけどな)
>>53
サイバーテックのCT-xxxxはオーバーレイできるぞ。
DIOが欲しいっていってるから、
エンターテイメントじゃなくて工業用かな?
0062デフォルトの名無しさんNGNG
年末にヨコハマでやってる画像機器展てどんな感じ?
0063デフォルトの名無しさんNGNG
意外と照明屋さんが多い。
0064デフォルトの名無しさんNGNG
>>60
まあ、いいんじゃないの?他に適切なスレも板もないし。
俺はPCで簡単に使えるステレオカメラ(または複数台繋げるUSBカメラとか)探してます。
安くて良いのがあったら教えて。
0065デフォルトの名無しさんNGNG
>>64
USBカメラが2台とも別のデバイスと認識されるかどうかはわかりませんね。
私、DirectShowがらみの分野はとても不得意です。

確実なのは複数の映像信号を入力できるPCIボードに、
安いNTSCカメラを接続することでしょう。
私の知っているうちでは以下に示すやつが最安値です。(工業用では)
ttp://www.ads-img.co.jp/machine_vision/euresys/picolo/

ただし複数映像入力っていっても、
ひとつのメモリチャネルに電子アナログスイッチを入れ換えて
流し込むだけなので、最低33msecのズレはありますよ。
だから高速移動体の三次元位置状態を計測するのだったら、
2系統のメモリがオンボードで独立しているような高価なのじゃないとだめです。

もっと安いの知っている人は書き込んでほしいな。
0066デフォルトの名無しさんNGNG
ツナギ目の無いテクスチャってどうやって作るんですか?
0067デフォルトの名無しさんNGNG
>>66
つなぎ目のないテクスチャなんてない。
1枚で貼り付けられる大きさのもの用意しろボケ。
聞きたいことは、つなぎ目をどうすれば目立たなくできるかだろ。
0068デフォルトの名無しさんNGNG
>>67
そこまで想像力があるのだったら教えてあげなよ.僕はしらないけど.
>>66
複数画像の貼り合わせだったら教えてあげるよ.
0069デフォルトの名無しさんNGNG
>>66 の言いたい
>ツナギ目の無いテクスチャ
のもう少し詳しい説明がないと進まないな。
0070デフォルトの名無しさんNGNG
画像の右端と左端、上端と下端が連続した模様になっててタイリングしたときに綺麗に見えるやつのことじゃないか
0071デフォルトの名無しさんNGNG
>>66
>>70
悪趣味なウェブページの背景に使うようなやつのコト?
0072デフォルトの名無しさんNGNG
>>71
テクスチャって言ってるから3DCGで使うと思われ。
0073デフォルトの名無しさんNGNG
>>66
http://www.redplanetsw.com/starfish/
0074デフォルトの名無しさんNGNG
>>66
1枚のピースを作ったら9枚並べて調整。
そこから1枚に切り抜く。
0075デフォルトの名無しさんNGNG
>>66 は、お盆休みをとりました、彼女と楽しく旅行でもしているのでしょう。
休み明けにココを覗いて宿題の答えが生成されているのを楽しみにしているのです。
しかし、もう少し分解能の高い質問内容にしておけばよかったと後悔するでしょう。
0076デフォルトの名無しさんNGNG
>>53
CORECOのBandit-2CVなんかどうかな。
端子がBNCではないけど。IOは勝手に調べてくれぃ。
オーバーレイってハードウェアオーバーレイのことだよね。
0077デフォルトの名無しさんNGNG
若干スレ違いな気がするのですが、質問です。
作成した連番ppmファイルをAVIファイル(できればmpeg)に
変換できるようなソフトって何かないですか?

bmpからだとAVImakerとかが見つかったのですが。。。
0078デフォルトの名無しさんNGNG
>>77
スレ違いどころか、板違いじゃね?

【テンプレ厳守】こんなソフトウェアありますか?Part56
http://pc5.2ch.net/test/read.cgi/software/1090755769/
0079デフォルトの名無しさんNGNG
>>77
どっかにppm→bmpがあるだろうから、二段階でやれば?
0080デフォルトの名無しさんNGNG
Imagemagickのconvertとかffmpegとか...
0081デフォルトの名無しさんNGNG
>>77
>>79 のいうとおりだ。
この機会にバッチファイル(*.bat)の使い方を覚えるとイイコトあるよ。
あ ppm なのか.... shでもいいな。
0082デフォルトの名無しさんNGNG
>>78 の示してくれたスレッドはテンプレテンプレでウザいよ。
0083デフォルトの名無しさんNGNG
そもそもppm->bmpなら簡単に自作できないか?
0084デフォルトの名無しさんNGNG
>>83
簡単だけど、初めてだとbmpのヘッダ部分が面倒くさい。
0085デフォルトの名無しさんNGNG
データの格納順がボトムアップなのがなんかいや。
DWORDアライメントなのもなんかいや。
といいつつBMP使ってるんだけどね。
0086デフォルトの名無しさんNGNG
MS製品ですら読めない可能性は在るがトップダウンBMPは作成可能だ
008785NGNG
>>86
作成可能なのは知ってるけど、読めるアプリある?
ペイントブラシでさえダメなのよ。
読めるアプリあるの知ってる人かきこんで〜。
0088デフォルトの名無しさんNGNG
ここでちょっと質問。
windows bmp のデータが下からのやつを
「ボトムアップ」 と言っているようですが、
その用語は正しいのですか?
なんか、別のもん想像しちゃう名前だなぁ。
0089デフォルトの名無しさんNGNG
>>88
Windows用語としては知らないけど、上下逆は普通 upside-down だね。
ボトムアップだと、下から積み上げる、になっちゃうから。
009088NGNG
妙に気になってきたので自分で調べてみた。
bmp のフォーマットの説明をしているところをいくつか見たら、

Pixels are stored bottom-up, left-to-right.

という記述を発見!
結論:「ボトムアップ」と言うらしい。
0091デフォルトの名無しさんNGNG
>>66
上位レイヤにコピーして四等分
右下と左上、左下と右上を並べ替えてエッジを適当になじます
でよくない?思いつきなんだが
0092デフォルトの名無しさんNGNG
聞きたいことがあります。
JAVA・VB・VCのいずれかの言語でUSB接続のWEBカメラをプログラム上で制御したいのですが、画像処理関連で調べても
参考になる書籍やWEBが見つかりません。
勉強になる書籍などありましたら紹介していただけませんか?
よろしくお願いします。
0093デフォルトの名無しさんNGNG
自己レス
DirectXのコンポーネントのDirectShowを扱うことでカメラの操作ができることが
わかりました。
手がかりが掴めたので一人で調べていけそうです。
スレ汚し失礼しました。
0094デフォルトの名無しさんNGNG
テレビなどでよく見る特殊効果で、アルキメデスのらせんみたいに、
グルーッと回っていくのは、どうやって変位マッピングするのかお教えください。
実例だせ、といわれると思いつくのがないのですが、
時々、目にするんです。
0095デフォルトの名無しさんNGNG
「変位マッピング」て、Cマガで「置換マッピング」って、
紹介されてたやつのことか?
0096デフォルトの名無しさんNGNG
雑巾を絞るような変形のことだろうか?<アルキメデスのらせんみたいな
回転軸方向の距離に応じて回転角を決めるわけだけど、回転軸が曲線の場合は形状に回転軸情報を持たせないと、滑らかなひねりは難しいと思う。
009794NGNG
>>96
すいません、せっかくレスしていただいたのですが、
アルキメデスらせんの揚水器(雑巾絞り)のような3Dのスゴイ変形はもとめていません。
ttp://www.kumamoto-waterworks.jp/asobi-manabu/image/kagaku-naka03.jpg

絞った雑巾を回転軸方向から見た感じとでもいいましょうか。
ウルトラQのオープニングとでもいいましょうか。(年齢がバレるな...)
どっちにしろ2Dの変位マッピングです。

画像の中心座標からの"距離に応じて回転角を決める"というのがミソなのですかね。
レスありがとうございます。
0098デフォルトの名無しさんNGNG
>97
こんなの?
http://www.gen-ta.net/fraction/vortex.gif
url削っていけばC++ソース有るよ。
009994NGNG
>>98
あ、そうです、右側の回る感じのやつです。
ありがとうございます。

昨日テレビを見ていて実例があったのですが、
「から騒ぎ」のなかの"さんま愛の説教部屋"のタイトルテロップが
グルーッと回るやつでした。

1時期、波紋のマッピングがテレビやポスターに氾濫しましたが、
最近すくないと思いません?飽きちゃったんですかね。
0100デフォルトの名無しさんNGNG
下品だからね
0101デフォルトの名無しさんNGNG
昔さ、モノクロ画面の一部に花があって、
その部分から徐々に全画面がフルカラーになるエフェクトが流行らなかった?
子供心にどうやってるんだろ、と思ってたよ。次はどんなエフェクトが流行るんだろうね。
■ このスレッドは過去ログ倉庫に格納されています