したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

【収集】 おでんさん  2

200ft★:2009/04/19(日) 13:42:51 ID:???
49 名前: 名無しさん? [sage] 投稿日: 2007/01/02(火) 17:40:49 ID:???
>>45の続き
適当に範囲を取ってやってその範囲内の 黒dot数 + 空白dot数 = 全体dot数 とすると、

 濃度 = 黒dot数/全体dot数

 明度 = 1 - 濃度 = 空白dot数/全体dot数


とりあえずこのようにおいておくとして、じゃあその範囲はどのようにして決めてやればいいか?

それと、恐らく大分上でやった△は、この濃度やら明度やらの簡易版なんじゃないのかなー。

51 名前: 名無しさん? [sage] 投稿日: 2007/01/07(日) 23:21:51 ID:???
やっぱり再開。

で、どこか適当に範囲をとってやってその範囲内の明度(濃度)をA、
その範囲を大きさそのままにある方向へちょっとだけ動かした時の明度をA'とするとき、
明度が前後でなるべく変わらない方向、つまり (A-A')^2 が最小となる方向へ線を認識する
というのはどうかなー。

52 名前: 名無しさん? [sage] 投稿日: 2007/01/07(日) 23:27:25 ID:???
最小というか、小さい順に優先度をつけていくというか。
どっちにしろその範囲の取り方が分からないんだけど。

60 名前: 名無しさん? [sage] 投稿日: 2007/02/02(金) 23:35:27 ID:???
>>49の続き。ちょっと明度についての定義変えます。
ある範囲をとってやって、その範囲を適当に分割してそれぞれに連番をつける。
範囲全体の面積をS,i 番目の範囲内の明度をLi,面積をSi とすると、その範囲内での明度 L は

   L = ΣSi・Li/S  (ΣSi = S)

で、AAみたいに明度が背景色と文字色の2つだけの場合は、それぞれの明度を a, b とすると

   L = ΣSi・Li/S = (Sa*a + Sb*b)/S   (Saは明度がaである範囲の合計の面積。Sbについても同じ。)

 ΣSi = Sa + Sb = S なので、 Sb = S - Sa とでもすれば

      = (Sa*a + (S - Sa)*b)/S = (a-b)Sa/S + b

で、ある範囲の明度をL,その範囲を大きさそのままにちょっと動かした時の明度をL'とすると、

   L-L' = (a-b)Sa/S + b - ( (a-b)Sa'/S + b ) = (a-b)/S*(Sa-Sa')

となり、結局のところ値そのものの意味が変わっただけで、>>49-51で言ってることと同じ形になります。


長々と書いておいてなんですが、これ実際のところただのモザイク処理であんまり意味ないですね。
あと>>51で言ってることもあんま正しくなくて、明度差は"抵抗"みたいなものとして考えた方がしっくりくる感じが。


線の長さ+空白の長さ を直径にとる円で範囲を取るとでもすれば、今までの△云々と似たような話ができて
且つ>>40の2つも一緒ではないと言えるけど、何だかこじつけっぽいような気もするし……うーむ。

61 名前: 名無しさん? [sage] 投稿日: 2007/02/02(金) 23:53:39 ID:???
明度をとる範囲は、注目するところが一番細かくてそこから離れるほど広がってゆく、つまり視界中の解像度によるとでもしとくのが
一番それっぽいけど、そうすると今度は明度取った後どうするのっていうデータ処理の話になるわけで、
ああ段々と素人が立ち入れない領域の話になってきた……。

そもそもキチンと実験して調べたものが全く無い以上全てが机上の空論と言わざるを得ないので、とりあえずこのことについては
ここらで打ち切りということにしておこう。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板