- 1 名前:デフォルトの名無しさん [2008/09/28(日) 18:26:18 ]
- 画像処理プログラミングについて質問、議論を行うスレッドです
・画像処理について素人同士で大激論 ・初学者の質問に対してやさしく(的を外れた)解答を与える ・その道の玄人も大歓迎 前スレ 画像処理 その10 pc11.2ch.net/test/read.cgi/tech/1197759782/
- 136 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 00:55:12 ]
- >>135
thx 顔画像でも人間の不得意なところを補完できるかもね
- 137 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 01:54:03 ]
- 画像の中の物体の傾きを求めるプログラムを作りたいんだけどうまく傾きが出てくれない
だれか詳しい神いないかな
- 138 名前:デフォルトの名無しさん [2008/11/28(金) 02:09:08 ]
- 基準になる原器の問題とその点のとり方の問題じゃね
- 139 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 10:21:07 ]
- >>131
www.cs.berkeley.edu/~aberg/papers/journal_berg.pdf
- 140 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 10:43:45 ]
- >>137
ハフ変換?
- 141 名前:137 mailto:sage [2008/11/28(金) 18:22:56 ]
- 画像中の求めたい物体の面積数えて重心の座標出して、その物体傾き(慣性主軸?)を求めてその軸を描く
重心までは出せてるんですが軸の傾きがうまく出てくれない @画像をラスタ走査していく 注目画素(x,y)が求めたい物体の画素ならば (x方向の分散) += (x - x方向の重心)*(x - x方向の重心); (y方向の分散) += (y - y方向の重心)*(y - y方向の重心); (xyの共分散) += (x - x方向の重心)*(y - y方向の重心); A走査し終えたら 物体の傾きθ=atan2((xyの共分散),(x方向の分散)-(y方向の分散)); という感じでやっているんですが 式とかやり方が間違っているでしょうか 本とか調べても物理系ばかりで理解できず、そもそもなぜこれで傾きが出るのか理解できないので 式がおかしいのかも分からずも困ってます
- 142 名前:デフォルトの名無しさん mailto:sage [2008/11/28(金) 19:51:30 ]
- >>141
Aが分からないんだけどPCAでやるなら Aの前に固有値を求めて最大固有値の固有ベクトルの方向が傾きじゃないの。 chihara.naist.jp/opencv/?%BC%E7%C0%AE%CA%AC%CA%AC%C0%CF こういうの。
- 143 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 11:07:35 ]
- CMYKの画像ってどうやってモニタに表示させてるのでしょうか?
思うに、CMYK値→CMYKのプロファイル→RGBプロファイル→RGB値→モニタに表示 という流れになると思うのですが。
- 144 名前:デフォルトの名無しさん [2008/11/30(日) 14:39:12 ]
- ある画像のサイズを縦横2倍にしたいのですが、
ペイントなどで処理してもうまくいきません。 また、JTrimというツールも使ってみたのですが、 画像がぼやけるのを治せませんでした。 (本来ならできるのかもしれませんが、うまくできませんでした。) 画像をリサイズしても、ぼやけないようにするにはどうしたらいいのか。 教えてください。お願いします。
- 145 名前:デフォルトの名無しさん [2008/11/30(日) 15:07:35 ]
- >>144
MugenViewer www.noids.net/mugen/
- 146 名前:デフォルトの名無しさん [2008/11/30(日) 16:03:37 ]
- >>145
ありがとうございます。 試してみます。
- 147 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 15:25:54 ]
- >>145
ここで言うのも場違いな気がするが、指示通り Java を入れてダウンロード できたけど、元の jpeg 画像が読み込めない。drag&drop もだめ、ファイル メニューからファイル選択ダイアログは出てこない、フルパスを打ち込んで も反応なし。Vista は非対応かな。期待したのに残念。
- 148 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 11:32:49 ]
- 色境界のきっちりしてるイラストなら
ベクタ画像を作ってから伸ばせばきれいに拡大できる。
- 149 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 05:49:55 ]
- >>147
GIMP2使ってみ 画像の拡大・縮小で補間方法を補間しないに設定 画像サイズの右側にピクセルってあるやつをパーセントに変えれば2倍とかやりやすい
- 150 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 06:15:45 ]
- >>144
Jtrimで「再サンプリングを行う」を外せばぼけない筈だが
- 151 名前:147 mailto:sage [2008/12/04(木) 09:03:17 ]
- >>149 アドバイス有難う。
Java 入れてから、毎日 update 許可依頼が来てウザイ。こんなに頻繁に update しているとも思えないんで、Java のスレに聞いて全部アンインストールした。 Vista だめなら Xp 機で試そうかと思ったが、気持ち悪いんでやめた。 今、自前ソフトではここで教わった Lanczos3 でやっているけど、2倍以上に なるとちょっと気になり、いい方法があるなら取りこみたいところ。
- 152 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 09:09:04 ]
- 是非GDI+のHRバイキュービックを実装してみてくれ。
- 153 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 20:54:55 ]
- >>152
悩んでるところにちょうど発見ので質問です。 .NETからGraphicsクラスを使用してGDI+で適当に拡大縮小アニメーションさせているのですが、 HighQuality〜という補間方法を指定すると、カクカクとなめらかにアニメーションしてくれないのですが、 なぜでしょう? Graphics g; Matrix matrix for (int i = 0; i < 1000; i++) { matrix.Reset(); matrix.Translate(-image.Width / 2.0F, -image.Height / 2.0F, MatrixOrder.Append); matrix.Scale(i * 0.001, i * 0.00,1MatrixOrder.Append); matrix.Translate(image.Width / 2.0F, image.Height / 2.0F, MatrixOrder.Append); … としているだけなのですが、HRが付いていない物と比べるとものすごい勢いでカクカクしてしまいます。
- 154 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 21:12:09 ]
- そら、高品質な補間方法のほうが処理が重いからだろう。
まあ、前ベンチ取ったらBiCubucだとHighQualityのほうが高速だったけどな。 単純な拡大縮小なら自分で補間ルーチン書いて最適化すればGDI+よりは速いのが作れる。 が、アニメーション効果でそこまで高品質な補間が必要かは疑問だな。 どうせ一瞬しかみえんだろ。
- 155 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 22:49:46 ]
- 今頃>152でHQではなくHRと書き間違えていることに気付いたw
>>153 静止画の品質は比べ物にならないけどねぇ。
- 156 名前:153 mailto:sage [2008/12/05(金) 23:23:15 ]
- >>154,155
すいません、書き方が悪かったです。 カクカクと言うのは、処理落ちではなく座標がずれるといういみです。 外にでているためにサンプルプログラムは出せませんが、153のような感じで単純な拡大縮小のアニメーションを させるとカクカクしているのがわかります。 >>HR orz
- 157 名前:デフォルトの名無しさん [2008/12/06(土) 11:34:51 ]
- ViEW2008って行った奴いる?
- 158 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 01:21:01 ]
- 一つ質問なのですがそもそもなぜ空間周波数領域に変換するのですか?
- 159 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 02:00:56 ]
- マトリックスの演算コストが周波数空間像なら激減するから。
- 160 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 06:24:54 ]
- newA = 256 - ((256-B2)*(256-B1))/256
newR = ( (srcR*srcA + destR*(256-srcA)*destA/256) / (newA/256) ) / 256 α値を持つ画像同士の合成を上記のような計算でやってるのですが、 式をもっと簡単にする方法はないでしょうか。
- 161 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 06:49:03 ]
- newA = 256 - ((256-srcA)*(256-destA))/256
すみません、newAの式を間違ってました。
- 162 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 11:08:53 ]
- あれ、角度の平均値ってどうとるんだっけ?
358 と -2 の平均値が 180 じゃおかしーよな。 ぐぐるか。
- 163 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 12:01:30 ]
- 角速度の平均ならそれでいいよね
- 164 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 12:42:15 ]
- いいえ
- 165 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 00:14:14 ]
- 358度と-2度の平均なら、-2度だろ。JK
0-360に正規化するなら358度だが。
- 166 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 00:43:28 ]
- お、すまそ。358 と 2 ですた。( 2 + 358 ) / 2 = 180
なんか書き間違えた。 cos/sin で平均とるみたいね。
- 167 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 15:07:49 ]
- では問題です。角度の分散はどうやってどるのでしょう?
- 168 名前:デフォルトの名無しさん [2008/12/13(土) 17:39:29 ]
- よくしrんが、360足したり引いたりして一番近いの選んじゃ駄目かな??
- 169 名前:デフォルトの名無しさん mailto:sage [2008/12/13(土) 23:35:05 ]
- 小学生かよ
- 170 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 00:11:19 ]
- 358と2度の平均が180度がおかしいってのは直感的にはそう感じるだけで、
0度と180度の平均が90度と270度両方になりそうなことを考えれば、自ずと答えはわかるだろ? 2つの角度を足して2で割った結果と、それに180足した結果で、元の角度からの差が小さいものを選ぶとかしたら?
- 171 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 12:22:52 ]
- なんでdegreeなんだよ
- 172 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 13:22:18 ]
- ラジアンじゃないと何かダメか?
- 173 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 01:54:59 ]
- RGB画像をGIMPでCMYK画像として変換すると、確かにCMYK値が出力されているようなのですが、
PhotoshopでRGB画像をCMYK画像で出力すると、色空間はYCCK?のようです。 YCCKからCMYKの色に変換するにはどうしたらいいのでしょうかorz
- 174 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 04:33:51 ]
- 皆使ってんだからそれでええんちゃうんかい?
- 175 名前:デフォルトの名無しさん [2008/12/15(月) 16:01:20 ]
- 皆使ってるのは別に良いんだけど
改良の余地はかなりあるように思うが
- 176 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 17:50:30 ]
- 知るかよ、何で俺らが尻拭いせにゃならんの?
- 177 名前:デフォルトの名無しさん [2008/12/15(月) 19:07:40 ]
- 尻拭いでも何でもねえだろ
単に改良する能力すらないだけ
- 178 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 20:41:44 ]
- 誰に言ってんの?
- 179 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 22:35:49 ]
- Marshal.Copyメソッドつかって、24Bitのビットマップを8Bitにしたいんだけど、
Widthが4で割り切れない画像のときに、結果がずれてしまってうまくいきません。 色深度の変更でなんかいい方法あったらアドバイスお願いします。
- 180 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 23:37:53 ]
- 普通にパディングしろよ
- 181 名前:デフォルトの名無しさん [2008/12/16(火) 18:05:37 ]
- おれも>>179みたいなことがしたい
だれかサンプルない?
- 182 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 21:28:25 ]
- ビットマップはWidthが32Bitの倍数になるような仕様
Width=10で24Bitなら240Bitで256Bitになり、ダミーが16Bit付く
- 183 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 22:41:45 ]
- >>179
水平解像度 * 3(RGBの3つ分)の値を4で割った余りの分だけ 0のデータが付加される。すなわち、水平解像度が5だったら+1(5*3=15 , 15%4=1)、 6だったら+2(6*3=18 , 18%4=2)、7だったら+3(3*7=21 , 21%4=3)バイト分、各行に付加。
- 184 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 22:43:05 ]
- バイト数で換算したが、水平解像度の4の剰余という解釈もあり。
- 185 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 22:56:22 ]
- >>183訂正
4で割り切れる値になるように付加。5の場合、16との差の1、 6は20との差、7は24との差の1で、逆だった、すまそ。
- 186 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 22:57:44 ]
- うわ、またやってもうた、度々すまそ orz
6は20との差で2、7は24との差で3、まぁ、 解像度を4で割った余りの分を付加と言った方が楽か。
- 187 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:01:03 ]
- うぜえこいつ
- 188 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:03:30 ]
- 32ビット境界に揃えるには
3 足して 3 と & とればいいだけだ
- 189 名前:デフォルトの名無しさん [2008/12/16(火) 23:04:03 ]
- >>187
はいはい、理解力の無いバカは引っ込んでろよw
- 190 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:08:18 ]
- 知的に問題のあるガキの発言↓
187 名前:デフォルトの名無しさん 投稿日:2008/12/16(火) 23:01:03 うぜえこいつ 誰もお前個人に向かって話しかけていないから、自意識過剰なのか 目の前の見えない敵に噛み付く修正のある奴は、ちょっと知能に 問題があるんでしょうね。今後の人生もそうやって生きていくなんて、 可哀想・・・
- 191 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:11:14 ]
- >>188
ANDとったらいかんだろw しかし知らんかった ビット演算ってすげーわ
- 192 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:14:47 ]
- ああ間違えた。~3 と & とるのね
- 193 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:16:35 ]
- >>182では説明不足だよ。
>>188 面倒なことし過ぎ。
- 194 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:17:13 ]
- >>189-190
そんなに悔しかったのかい
- 195 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:24:53 ]
- まさかネットでもウザいと言われると思ってなかったんだろう。
- 196 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:28:30 ]
- >>193
32ビット境界に合わせるのに (x+3)&~3 以上に簡単な方法はないだろ・・・。
- 197 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:32:06 ]
- Processing使うと簡単にブラウザ上でOpenGL動かせて良いなあ。
Javaには興味なかったんだが、公開がしやすくて便利。
- 198 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 23:56:31 ]
- 32bit境界は分かるが、結局 RGB をそれぞれ1バイトずつ使っているわけで、
まぁ、結果は32/8= 4 が関与してくるが、その説明くらいしても良いだろ。 うざいは無いだろ。他人の言動にケチをつけなきゃいけないくらい、 日頃はまともに相手にされていないのかね?自分が説明不足だから 相手にされていないって気づけよ>こんな場所で苛立ちを露にしているお前
- 199 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 00:17:58 ]
- 皆にスルーされた>>180涙目wwww
勿論俺なんだが
- 200 名前:M [2008/12/17(水) 00:19:34 ]
- C++でのラベリングで下のような場合で、簡単なプログラムのやり方を教えてくれませんか?
11111111 11111 1111111111 1111111 11111111 1 1 2222 2222 222222
- 201 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 00:54:21 ]
- >>199
くわしく説明しないからだよw
- 202 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 04:48:21 ]
- >>200
>201
- 203 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 05:04:42 ]
- 最近はやりの compressive sensing で出てくる
L1 minimisation について誰か簡単に説明してくれっつって
- 204 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 04:44:41 ]
- 画像pdf→画像配列抽出→画像処理→画像pdf
を解説してるHPあったら教えてください
- 205 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 10:54:29 ]
- >>204
画像配列って複合機とかのMRC圧縮されたPDFってこと?
- 206 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 11:56:53 ]
- 単に二次元配列のことでしょ
- 207 名前:デフォルトの名無しさん [2008/12/22(月) 06:45:57 ]
- 原点が左上にある画像を中心が原点になるようにしてバイリニア補間で拡大・縮小する
ソースコードをお持ちの方いらっしゃいませんか? ソースをupしてください 誰か助けてください・・・
- 208 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 07:56:38 ]
- (~ヽ
|ヽJ .あ | (~ヽ .け (~ヽー|ヽJ ま |ヽJ | | お .し | ハ,,ハ | 断 .て リ ( ゚ω゚ )彡 り ((⊂ミソミソ彡ミつ)) し 》======《. ま |_|_|_|_|_|_|_| す `u-u´
- 209 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 09:39:21 ]
- 画像中心を原点にすることでなにが変わるって?
- 210 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 09:51:40 ]
- >>207
使ったことないが、ググッたら バイリニア補間のソースコードなんか山ほど落ちてるが、それではいかんのか?? それかOpenCVでも使ったら
- 211 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 09:58:46 ]
- 普通の実装でも原点が0,0と0.5,0.5の奴があるから結果違うし
倍率にもよるけど多少変わるだろ。
- 212 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 11:31:52 ]
- >>211
それは各画素の中心の話か? >>207は冒頭に「原点が左上にある画像」とあるから、 画像全体の原点のことを言っているように読めるが。
- 213 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 11:40:03 ]
- 原点を画素の左上と考えるか画素の中心と考えるかでも違うんだよな。
画像一番左上の画素の中心を原点に100倍に拡大したらどうなるかを考えてみるといい。 どうでも良い事のようで、API(Win/Mac/Library/etc)によってこの考え方が違ってハマることもままある。
- 214 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 11:40:18 ]
- まだ相手してんだw
- 215 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 12:47:21 ]
- >>212
だから中途半端な倍率の場合に全画素での中心位置を中心としたら 左上の原点は0もしくは0.5ではなくなるだろ。 ちゃんとそういうの考慮しないと一部だけ切り取って変換するときにずれる。 ソース位置が整数なGDIだと駄目で浮動小数点で指定できるGDI+だとずれにくいとかある。
- 216 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 17:09:57 ]
- ワールド座標で悩んだ俺が通過する
- 217 名前:デフォルトの名無しさん [2008/12/22(月) 18:34:12 ]
- 二チャンネルのレベル低下ははてなに人が移動してしまったことと関係あるかな。
- 218 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 18:46:09 ]
- そのわりには はてなのレベルも低いまま変わってないぜ
- 219 名前:デフォルトの名無しさん [2008/12/22(月) 18:56:56 ]
- 昔からレベルは低いよ
- 220 名前:207 [2008/12/22(月) 22:56:57 ]
- いろいろありがとうございます。
matlabでコードしてます。 俺もググってみましたが原点中心の拡大縮小しているやつがなく、 奇数、偶数両方に対応しているかわからないので 参考にしつつ自分でコードを組んでいますができません・・・・。 0〜N点ある画像を中心を原点と仮定して−N/2〜N/2までの補間点を考え それらに対応する整数インデックスを補間後の点にしています。 ソースは明日うpします。
- 221 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 23:39:12 ]
- 原始的に
-へ半分移動させる → 拡大縮小する → +へ半分移動させる
- 222 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 00:56:11 ]
- 位置合わせの話って小中学生だろw、死ね失せろ
- 223 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 03:11:51 ]
- javaで画像処理してるやついる?
- 224 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 04:07:09 ]
- い た ら な に ?
- 225 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 10:39:16 ]
- 座標の取り方と補間処理そのものは無関係ですよ。たんなる座標変換だから。
- 226 名前:207 [2008/12/23(火) 12:25:15 ]
- こんな感じにしてみました。あってると思いますが・・・(1次元の場合)
% i_image = double( original_image ) / 255.0; % prepare output buffer i_size = size( i_image ); i_width = i_size( 2 ); i_height = i_size( 1 ); %floorで処理される o_width = i_width * zoom_ratio; o_height = i_height * zoom_ratio; o_image = zeros( o_height, o_width );
- 227 名前:207 [2008/12/23(火) 12:29:23 ]
- % linear interpolation
count_x = 0; for x = -(o_width - 1)/2:(o_width - 1)/2 i_x = floor( count_x / zoom_ratio ) ratio_x = ( count_x - i_x * zoom_ratio ) / zoom_ratio if x == -(o_width - 1)/2 i_x0 = 1 i_x1 = 1 end if ((x > -(o_width - 1)/2) & (x < 0) || (x <= (o_width - 1)/2) & (x > 0)) i_x0 = count_x i_x1 = i_x0 + 1 end if x == (o_width - 1)/2 i_x0 = i_width i_x1 = i_width end if (i_x0 > i_width) i_x0 = i_width end if (i_x1 > i_width) i_x1 = i_width end i00 = ( 1 - ratio_x ) * i_image( i_x0); i11 = ratio_x * i_image(i_x1); o_image(count_x + 1) = i00 + i11 count_x = count_x + 1 end
- 228 名前:JP [2008/12/23(火) 14:07:39 ]
- NVIDIAのCUDAというソフトを導入しようと思っていて
サンプルプログラムを動かそうと思いビルドしたところ error LNK2019: 未解決の外部シンボル _cudaCalculateSlopeKernel が関数 "void __cdecl runCuda(void)" (?runCuda@@YAXXZ) で参照されました。 error LNK2019: 未解決の外部シンボル _cudaGenerateSpectrumKernel が関数 "void __cdecl runCuda(void)" (?runCuda@@YAXXZ) で参照されました。 というエラーが出ていまい,なかなか解決できません. もし解決方法わかる方いらっしゃったら教えてください.
- 229 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 14:18:24 ]
- リンクしろカス
- 230 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 21:19:08 ]
- >>228
画像処理に殆ど関係がないので、CUDAスレにでもお帰りください。
- 231 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 21:29:06 ]
- 全くの無知から初めてピクチャマッピングの実装実験をしているんですが、結構奥が深いですね。
今のところ伝統的なスキャンラインの方法とか直線を使った初歩的な方法しかやってないのですが他にどういう方法があるのか知りたいです。 ウィキみても3Dのライブラリの紹介はあるんですが、2Dのマッピングについてのアルゴリズムの紹介とかがないので、多少興味があるのでお勧めのサイトはないでしょうか。
- 232 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 10:26:08 ]
- 反応がないのはすれが違うんでしょうか?それとも難しいからできる人がいなんでしょうか?
- 233 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 11:37:40 ]
- 質問文が難しいからだと思います
- 234 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 12:08:33 ]
- 色じゃなくてピクセル位置の変換なんで、やってることは画像処理といえば画像処理なんですけど・・・
たとえば2Dで、頂点A[0,0] B[3,-1] C[2,5] のとんがり三角形に矩形の画像をフィットさせる感じで、この場合結果は上が凸の三角形の顔をしたサンタになります。 3Dのライブラリ使えば当然ポリゴンとマッピングAPIがあるんで考えなくて済むんですけどそのAPIの自作のことです。
- 235 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 12:13:53 ]
- 君中学生?
- 236 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 12:48:13 ]
- >>234
パースペクティブ変換でできる変換のサブセットにあたるんじゃないかな。 とにかく目的の形状にピクセル毎にマッチさせる変換行列を 数式的に表現しなちゃい。 もちろん座標に小数点がでてくるから、ピクセル値は、 できれば線形でもいいからなんらかの補完メソッドを使いたい所。 まぁそういうのはとりあえず後でいいか。
|

|