1 名前:JavaScriptは板違い、Web制作板をご利用ください mailto:sage [2008/09/17(水) 20:50:06 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・JavaScriptは板違い、Web制作板をご利用ください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・回答されたら動作報告を必ずしてください。 ・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/ 4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》 【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること) 《GUIの課題の場合必ず選択》 【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 丸投げでない場合は、途中までのソースとその経過報告、 質問点、疑問点を書きます(なるべく丸投げにしてください)。 【回答プログラムの掲載場所】 Java質問スレWiki ttp://www.wikiroom.com/java/ ソースポストネット ttp://sourcepost.sytes.net/ ろだ2 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【前スレ】 pc11.2ch.net/test/read.cgi/tech/1212085079/
61 名前:44 [2008/10/10(金) 16:48:14 ] 最近課題をお願いしたものですが、とりあえず特徴点を算出するメソッドは先生からある程度ヒントをもらったので出来たのですが、それでもまだ分からないので出来ればお願いします 【 課題 】画像の特徴点の抽出 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】Swing 【 期限 】2008/10/14 【 Ver 】1.6.0_06 【 補足 】今悩んでいるのは、処理する画像を開く、保存するといったことが出来ず、また、インポートもなにを使えばいいのか分かりません。 ほぼ丸投げに近くて申し訳ありません 一応、特徴点算出メソッドだけは貼らさせて頂きます
62 名前:44 [2008/10/10(金) 16:49:02 ] class tokutyou { int w = 68; int h = 68; int g_data[] = new int[w*h]; int p[] = new int[9]; tokutyou tok; int z[][] = new int[w][h]; int i,k,l; int[][] stept0(int gt_data[][]){ tok = new tokutyou(); for(k = 1; k < h-1; k++){ for(l = 1;l < w-1;l++){ p[0] = gt_data[k][l]; p[1] = gt_data[k+1][l]; p[2] = gt_data[k+1][l-1]; p[3] = gt_data[k][l-1]; p[4] = gt_data[k-1][l-1]; p[5] = gt_data[k-1][l]; p[6] = gt_data[k-1][l+1]; p[7] = gt_data[k][l+1]; p[8] = gt_data[k+1][l+1]; z[k][l] = tok.tokstepstept3(p); } } return z; }
63 名前:44 [2008/10/10(金) 16:49:45 ] private int tokstepstept3(int q[]){ int k; int j; int u[] = new int[10]; for(k = 0;k < 9;k++)u[k] = q[k]; u[9] = u[1]; if(tokutyou1(u) == 1) if(tokutyou2(u) == 1) return 1; else if(tokutyou3(u) == 1){ if(tokutyou4(u) == 1) return 1; else if(tokutyou5(u) == 1) return 1; }else if(tokutyou6(u) == 1) return 1; return 0; }
64 名前:44 [2008/10/10(金) 16:51:05 ] private int tokutyou1(int r[]){ if(r[0] == 1) return 1; else return 0; } private int tokutyou2(int r[]){ int s = 0; for(int i = 1;i<9;i++) s = s + r[i]; if( s <= 1) return 1; else return 0; }
65 名前:44 [2008/10/10(金) 16:51:48 ] private int tokutyou3(int r[]){ int s = 0; for(int i = 1;i<9;i++) s = s + r[i]; if(s == 2) return 1; else return 0; } private int tokutyou4(int r[]){ int s = 0; for(int i=1;i<9;i++) if(r[i]*r[i+1] == 1) s++; if(s != 0) return 1; else return 0; }
66 名前:44 [2008/10/10(金) 16:53:35 ] private int tokutyou5(int r[]){ if(r[1] * r[3] == 1||r[1] * r[7] ==1||r[3] * r[5] == 1||r[5] * r[7] ==1) return 1; else return 0; } private int tokutyou6(int r[]){ int s = 0; for(int i = 1;i<9;i++) s++; if(s == 0) return 1; else return 0; } } もし、今張ったメソッドが職人様に合わなければ、職人様の書き換えて頂いても構いません 何卒よろしくお願いします