- 1 名前:デフォルトの名無しさん [2007/12/16(日) 08:03:02 ]
- 画像処理プログラミングについて質問、議論を行うスレッドです
・画像処理について素人同士で大激論 ・初学者の質問に対してやさしく(的を外れた)解答を与える ・その道の玄人も大歓迎 前スレ 画像処理 その9 pc11.2ch.net/test/read.cgi/tech/1183910525/
- 321 名前:319 mailto:sage [2008/02/22(金) 03:20:01 ]
- >>320
ありがとうございます。 私もそう思いやってみたのですが、ものすごい不自然 なできになりました。 やったこととしては、エッジの値を256階調のグレースケールで保存しているた め、これを足してしまうと各カラーが256を越えてしまうため、適当な値で (64)で割りました。 その値を、各カラーに足したのですがエッジに当たる部分が強調されるのでは なく、予期しない色になってしまいました。
- 322 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 03:22:42 ]
- >>321
単なるバグだな。 もうちょっと考えて作れ。
- 323 名前:319 mailto:sage [2008/02/22(金) 03:32:30 ]
- 考え方としてはあっているのでしょうか?
エッジのみを表示するとエッジが抽出できていることは確認できているので、 それ以降の処理としては値を足しているだけなので、簡単に確認できると思います。 注意深く確認してみます。
- 324 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 03:54:43 ]
- まぁそりゃー変な色になるだろうなぁ。
(0,10,20) + 230 = (230,240,250) とされたら大分かんじは違うもんな。 RGB チャネル別々にするとか、 HSV の V の部分にだけ適用するとか(HSI でもいいけど)、 そういうが必要になるんじゃない? それでも強調の表現として Intensity を高めるのがうまい表現なのか、 とか考える必要がありそうな気もする。 「エッジ辺りは赤っぽくして強調してみました」なんて表現もありうるんだろうし。 なにもぐぐらず書いているので、ぐぐったほうが早いかも。
- 325 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 10:05:47 ]
- エッジは足すんじゃなく元の画像から引け。
- 326 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:03:02 ]
- エッジ強調とかソフトとかのフィルタを書けたときに、その効果が
見やすい画像ってどんな画像だろう。
- 327 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:30:32 ]
- 横入り失礼。
おれも昔にエッジ抽出とか試したことあるんだけど、なかなかうまく行かなかった。 {{ 1 1 1} { 1 -8 1} { 1 1 1}} ってなフィルタを作って、それらを全部足して行ったら256越えちゃうの。 おれって阿呆なの? これをどうやったら256までの値にできるの?
- 328 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:59:39 ]
- つうか、こんな話は画像処理の基礎なんだから
本屋で立ち読みするなり、図書館で本を読むなりする 程度の努力はしようよ…
- 329 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:03:14 ]
- そんなこと言うなら、答えてやればいいのに
- 330 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 13:26:57 ]
- ソフトよりはエッヂの方が確かに難しいかもな
- 331 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 17:05:31 ]
- >>327
つ飽和演算
- 332 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 17:07:06 ]
- すまOTZ。
×>>327 ○>>321
- 333 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 18:26:19 ]
- 普通気付くでしょ、阿呆だよ
- 334 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:08:19 ]
- >>327
阿呆だなぁ。超えるのが普通だと思えないとはなぁ。 255 255 255 255 0 255 255 255 255 なら 255 * 8 の値になるだろ?超えるさ。
- 335 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:29:50 ]
- コーシー・シュワルツの不等式置いときますね
-|X||Y| ≦ X・Y ≦ |X||Y|
- 336 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 00:18:41 ]
- >>334
越えるからどういうふうにしたらいいか聞いてるんじゃないんでないか?
- 337 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 00:20:34 ]
- 適当に正規化すればいいんじゃないの?
- 338 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 00:35:21 ]
- うむ。そもそも画像ファイルとして表示しなければいけないというわけでもないしね。
どうしても画像ファイル的に表示したい場合 0-255 の範囲に正規化してやればいい
- 339 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 05:13:24 ]
- 内部は全部 double にして、出力時だけ正規化してる
>>326 Lenna みたいなテスト画像だと似たような処理例が見つかる確率が高いのでいいんじゃない? ttp://en.wikipedia.org/wiki/Lenna
- 340 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 17:55:11 ]
- >内部は全部 double にして
計算速度、遅そう。 あと、正規化するんなら、アンダーフローもお忘れずに
- 341 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:11:50 ]
- 内部はintとかでよくね?
- 342 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:31:16 ]
- 用途による。FFTする必要があるなら実数にしなきゃならんし。
- 343 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:55:48 ]
- doubleの演算はfloatより早いよ
- 344 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:56:37 ]
- というのはガセ
- 345 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:58:05 ]
- というのもガセ
- 346 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:03:22 ]
- 画像処理で整数型とかどんだけニッチな用途なんだよ
- 347 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:12:03 ]
- 画像処理で浮動小数点とかどんだけニッチな用途なんだよ
- 348 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:38:42 ]
- 画像処理とかどんだけニッチな用途なんだよ
- 349 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 00:20:25 ]
- 正規化って何?
- 350 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 00:40:54 ]
- エッジ強調のCのソース無いかな
- 351 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 02:35:31 ]
- エッヂの強調は誰もが通る道なのか
- 352 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 03:24:58 ]
- むっつりですまん
- 353 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:54:40 ]
- 漏れも通った
20年くらい前に
- 354 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 12:09:50 ]
- 20年前って8ドットで16中2色しか使えない時代じゃん。
- 355 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 12:24:25 ]
- ハードウェアの制約があっても計算式は制約ないんじゃね?
多くの技術がそういうもんだろ
- 356 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 12:30:21 ]
- そもそも縁の強調って通ったとか悩むほどのものなのか
- 357 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 13:32:34 ]
- >>354
TMS9918乙、つーかもう26年前だそれは。 つーかX68kももう20年超えてるのか…。
- 358 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 14:45:48 ]
- >>356
結構難しいでしょ。 抽出なら簡単だけど、抽出した箇所を厳選(エッジの輪郭抽出とか、ノイズ除去)して それをもと画像に適用しなくてはならん。 適用するのにもどの範囲を適用するか、適用の強度は、適用後のノイズ除去は。 とか色々な問題が出て来る。 ライブラリ使ったら簡単だし、Windowsでも簡単だけど。
- 359 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 17:27:35 ]
- 多分、ここのやつらはWindowsでしょ。
画像加工の難しさを知らない
- 360 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:08:04 ]
- 専用組み込み機器でやってるオレも見てますよ
- 361 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 21:00:14 ]
- アンシャープマスクじゃ駄目なのか?
- 362 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 22:10:24 ]
- >>359
OSはあんまり関係ないような むしろ用途
- 363 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 08:27:30 ]
- >>361
ソフトは足した後割るだけでいいでしょ
- 364 名前:319 mailto:sage [2008/02/25(月) 09:25:18 ]
- 色々と調べてみたのですが、わからなかったです…。
私がやっているのは、8近ほうの各値(RGB255値)にフィルターの値を積算してそれを全て和算しています。 その値が120よりおおきければ、各値(RGB255値)に2を足しています。 この値を変えてもエッジが強調されているようには見えません。 皆さんはどのような計算をなさっているのでしょうか?
- 365 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 09:29:19 ]
- 1%明るくしたくらいじゃ、強調にならないだろ。常考
- 366 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 09:42:53 ]
- ラプラシアンフィルタはエッジの抽出であって、強調はできないでしょ。
- 367 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 21:24:29 ]
- せっかく>>361が教えてくれているというのに皆ガン無視なのな
ラプラシアンでもやることは一緒やん
- 368 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 21:26:08 ]
- アンシャープマスクってソフトフィルタだろ?
- 369 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 21:33:51 ]
- ググれカス!がこれほどよく似合う>>368は居まい
- 370 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 21:37:36 ]
- na\\なんですかそれは
- 371 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 03:10:04 ]
- >>364
>その値が120よりおおきければ、各値(RGB255値)に2を足しています。 何のために?
- 372 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 08:47:02 ]
- >>349
正規化とは変な値を都合のいいように直すことだよ。 たとえば角度の-90度を270度に直すとか。 都合によっては逆に角度270度を-90度に直すのも正規化。 8ビットの画素の値なら if(x > 255) x = 255; else if(x < 0) x = 0; このxで描画すればいい。
- 373 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 09:32:29 ]
- >>372
>if(x > 255) x = 255; else if(x < 0) x = 0; >このxで描画すればいい。 大学の課題でこれ提出したら減点だな。 画像として表示して何がしたいのかといったら、 エッジとしての強度を目視したいわけで、 256 も 1100 も全部同じ強度として表示するってんじゃぁ、 こまっちんぐだぜ
- 374 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 10:04:31 ]
- それは気がつきませんでした。
エッジ強度の目視とか そんなに大きな値を加算しているとは思いませんでした。
- 375 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:01:55 ]
- >>371
その値は0から1000を越えるものまであり、それをRGBの値に足すとおかしな画像になってしまいます。 なので、このばあいは120以上をエッジとするようにして、そのエッジ部分に一律2を足そうと考えました。 この考えは間違っているのでしょうか?
- 376 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:17:20 ]
- ラプラシアンなら負の値も出てくるだろ。
つうか、何で2を足すんだ?
- 377 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:24:54 ]
- >>376
負の値がでたら、絶対値に擦るようにしています。 2を足すのは、エッジの部分に対応するもと画像を強調したいためです。
- 378 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:25:16 ]
- すみません。 足していません。 引いています。
- 379 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:44:24 ]
- だから、1%程度明るくなろうが暗くなろうが目立つわけないだろと。
- 380 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:46:05 ]
- では、どのような加工をしたらいいのでしょうか?
- 381 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:50:34 ]
- 少しは頭を使え。手を動かせ。
- 382 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:59:45 ]
- エッジ抽出以前に、画素の量子化とその値についての理解が全然足りないように思える。
- 383 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 15:31:10 ]
- スレ伸びてると思ったらwwww
久々にワロタwwww
- 384 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 18:42:49 ]
- まだやってたのか
- 385 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 19:08:11 ]
- 誰も的確な答えを出さないからでしょ
- 386 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 19:13:30 ]
- ぷっ
- 387 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 19:22:51 ]
- 理解不足しているだろうから、弄っているだjけ。
断片的な返答から的外れなのは分かるが、どこまで的を外しているか 全体像が掴めないので、誰も的確な返答が出来ない。www
- 388 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 19:26:37 ]
- まぁ、回答者の大半も意味が分かってないけどな。
- 389 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 19:32:23 ]
- 問題が何なのかすらわからん俺にとって関係ない話だな
- 390 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 20:27:02 ]
- 必要の無い奴まで書き込むから、こんな風になるんだよ。
- 391 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 22:04:19 ]
- ソースコードでもうpしてみれば盛り上がるんじゃね?
- 392 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 22:31:07 ]
- そのラプラシアンって元画像に合成しても
画像のエッジ強化につかえねーんじゃねーの? ラプラシアンてどんな値の範囲になるのかしらないけどさ。
- 393 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 22:33:53 ]
- >>321
65で割れ
- 394 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 23:55:23 ]
- 薄緑だけ濃くしたいんですけど、どんな計算が有効ですか?
- 395 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 00:14:46 ]
- >>394
if (画素.色 == 薄緑の範疇) 画素.濃く(適当に)
- 396 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 00:59:16 ]
- >>395
上手く処理できました。ありがとうございます。
- 397 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 01:35:29 ]
- ワラタ
- 398 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 02:40:26 ]
- たまたまWindowsの画像を扱ってるコード見たけどひどいな。
ライブラリに展開とかすべてまかせて、それをWindowにはっつけてるだけ。 WindowにはっつけるのもAPI。 画像の加工はライブラリのできる範囲内でやってるし。
- 399 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 03:08:43 ]
- 間違いなくお前の日本語が一番酷い
- 400 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 04:01:29 ]
- >>398
で?
- 401 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 05:02:45 ]
- 画像処理技術者って、結局『やってみなきゃ解らない』を逃げ場にしている人達のことですか?
- 402 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 05:08:02 ]
- で?
- 403 名前:質問です [2008/02/27(水) 08:05:51 ]
- ここの人は親切だから、つい聞いてしまうんだが、
古いカラーのネガフィルムをスキャンして、データ化しました。中にカビだろうか 緑色のアメーバ状の汚れがあります。これを取るのって、範囲を指定して 緑の要素が強いピクセルのみ緑を弱くするしか方法はないでしょうか。 >>401 氏の発言も考慮の上、お教えください。
- 404 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 08:11:12 ]
- 手でレタッチしたほうがはやいんじゃね
- 405 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 08:14:49 ]
- >>398
車輪の再発明はお好きですか
- 406 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 08:18:40 ]
- いつもの写真馬鹿か
- 407 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 08:44:30 ]
- もう学生の宿題ネタはお腹一杯
- 408 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 09:10:24 ]
- >>403
緑の汚れが乗っていると言うことは、その為に情報量が落ちていると言うこと。 従って、仮令緑を弱くしても元の画質が完全に再現できるわけではないことに注意。
- 409 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 21:21:35 ]
- if (画素. == カビ含む) 画素.取る(カビ)
- 410 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:16:45 ]
- カビの無修正画像
- 411 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:23:49 ]
- フィルムからカビを除去して再スキャン
プログラムにまかせるよりも着実な気がする。
- 412 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:43:30 ]
- カビキラーでおk
- 413 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:55:55 ]
- >>409
実装して下さい
- 414 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 23:28:05 ]
- C++嫌い
- 415 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 00:03:16 ]
- 昔、ノイズ除去をやって思ったが、何をノイズと捉えるかが難しい。
「こっち」「そっち」の境界線が曖昧なのと一緒でノイズだと思いはじめたら全部ノイズに思えて来る。 画像上のカビも何をしてカビと特定するかが問題だ。 画像上でそこにあるカビの成分が検出できればもっと簡単かもしれん。
- 416 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 00:08:50 ]
- どう考えても>411だなぁ。>408の指摘する問題も解決するわけだし。
- 417 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 00:18:13 ]
- カビを見たい人だっているかもしれないからな
- 418 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 00:31:54 ]
- このスレ的な話題ではないが、
実際にフィルムをスキャンする仕事をしていたが、カビの除去はできない。 ある程度はできるが、ある程度以上はフィルムに傷がいくからそれ以上は繁殖を抑える加工をして スキャンして、将来的にカビを綺麗に除去できる技術ができるのを待つだけ。 個人のフィルムならどうでもいいと思うが、仕事として請け負うフィルムは歴史的なものが多いから。 色々な業務用のフィルム画像の補正ソフトを使ってみても、結局ホコリが綺麗に見えなくなるくらいが限界。 あとの変色とかは1ピクセル毎に手作業で修正する。 自動ソフトで頑張る価値はあんまりないと思う。
- 419 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 10:01:48 ]
- >>403
画像処理 その8で話題になっていた gimpのプラグインもあるのですぐ試せる www.greyc.ensicaen.fr/~dtschump/greycstoration/demonstration.html
- 420 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 16:38:35 ]
- www.itmedia.co.jp/news/articles/0802/27/news027.html
- 421 名前:403 mailto:sage [2008/02/28(木) 19:32:14 ]
- 皆さん & >>419 さんありがとう。
解があることが分かった。気分は途も半ば。
|

|