1. Top » 
  2. 2009年06月

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  • Genre:

分析、統計

えぇ、7月です。
いろいろあった6月も終わり、ついに前期のテスト月に突入します。
燃え尽きないように注意しながら進んでいきます。



授業で確率と統計という確率苦手な私には頭が痛い科目があるのです。
その科目を受けていて

 重回帰分析
 主成分分析
 統計的決定理論
 ポートフォリオ

とかやったりします。
かなり難しい授業なので今は勉強してる余裕もなく
完全に暗記科目になってしまっていますが・・・
夏休みに地元に帰ったときにでも勉強しようと思うのです。

あぁ、もう今日も9時半。
何をしましょう。

 ■ 熱力学 まとめ
 △ 確率と統計 まとめ 途中
 □ プログラミング言語 レポート
 □ ベトナム レポート
 □ 画像処理論 レポート
 □ 工業数学 レポート
 □ 自然現象と数学 まとめ
 □ 微分積分学A ノート
 □ 英語 CALL

ふむ。
気楽にいこう。
スポンサーサイト

ディザ法

ディザ法、二値化する課題で書きましたが・・・。
なんとも適当だな。
C言語なんてこのありざまだよ。

void improc(int *image, int width, int height){
// ディザ行列を閾値にして二値化して値を設定する

// 行列の定義
int dither[2][2] = { { 51, 153}, { 204, 102} };

// 配列で処理
int i, j;
for( i = 0; i < width * height - 3; i+=2 ){
// 0/2/4,,,行目は行列の一行目で行う
if( ( i / width ) % 2 == 0 ){
//printf("A:%d %d\n", i, i+1);
image[i] = image[i] > dither[0][0] ? 255 : 0;
image[i+1] = image[i+1] > dither[0][1] ? 255 : 0;

// 1/3/5,,,行目は行列の二行目で行う
}else{
//printf("B:%d %d\n", i, i+1);
image[i] = image[i] > dither[1][0] ? 255 : 0;
image[i+1] = image[i+1] > dither[1][1] ? 255 : 0;
}
}
}



入力画像はこんなやつ。
rackey.jpg

犬。
出力するとこんなんなっちゃうよ。
kadai1.jpg

画像処理論でよく使っているPGMファイル

画像処理論(火曜一限)で、時々プログラムの課題が出るのだよ。
それ自体は別に難しいこともないのですがPGMファイルというのをよく使っています

ld.jpg

たとえばこのような画像。
ようするに白黒に近いモノクロ画像なんですがWindows標準では開けません。
Linuxでは標準で使えるんだけどねー。

中身は

 55 62 120 255 ・・・

みたいな感じで値が並んでいるのです。
これを読み込んで処理するのが課題なのだよー。
読み込むのは標準で与えられてるんだけどね。


#define STRING_BUFFER  24
#define PGM_MAXNUM 16

int getsize(char* name, int *width, int *height){
FILE *fi;
char buffer[STRING_BUFFER];
int point = 0;
int counter= 0;

if((fi = fopen(name,"r")) == NULL){
fprintf(stderr, "File not found. - %s -\n",name);
exit(1);
}

while(!feof(fi)){
while((buffer[point] = (char)getc(fi)) != ' '
&& buffer[point] != '\n' && !feof(fi)){
point++;
if(point > STRING_BUFFER){
fprintf(stderr, "Buffer Overflow\n");
exit(1);
}
}
if(buffer[0] >= (int)'0' && buffer[0] <= (int)'9'){
counter++;
if(counter == 1){
*width = atoi(buffer);
}else if(counter == 2){
*height = atoi(buffer);
}else{
fclose(fi);
return 0;
}
}
point=0;
}

fclose(fi);

return 1;
}

void input(char* name, int *image, int width, int height)
{
FILE *fi;
char buffer[STRING_BUFFER];
int point = 0, counter = -4;
if((fi = fopen(name,"r")) == NULL){
fprintf(stderr, "File not found. - %s -\n",name);
exit(1);
}
while(!feof(fi)){
while((buffer[point] = (char)getc(fi)) != ' '
&& buffer[point] != '\n' && !feof(fi)){
point++;
if(point > STRING_BUFFER){
fprintf(stderr, "Buffer Overflow\n");
exit(1);
}
}
buffer[point] = '\0';
if(buffer[0] >= (int)'0' && buffer[0] <= (int)'9'){
counter++;
if(counter >= 0 && counter < height*width){
image[counter] = atoi(buffer);
}
}
point = 0;
}
fclose(fi);
return;
}

void output(char* name, int *image,int width, int height)
{
FILE *fo;
int i = 0;
if((fo = fopen(name,"w")) == NULL){
fprintf(stderr, "File not found. - %s -\n",name);
exit(1);
}
fprintf(fo,"P2\n%d %d\n255\n",width,height);
for(i = 0; i < height*width; i++){
if(i != 0 && i % PGM_MAXNUM == 0){
fprintf(fo, " \n");
}else if(i != 0){
fprintf(fo, " ");
}
fprintf(fo, "%d", image[i]);
}
fprintf(fo," \n");
fclose(fo);
return;
}


まぁ、一切読んでないけど・・・。
余裕が出たら読んでみますかね?

もしかして昨日は

どうも久しぶりにブログを書いていなかったらしい・・
自分では書いたつもりだったのですがね。

昨日は歯医者。
永久に治りません笑
今度は7月10日。
テスト前忙しいんだが・・・
特に麻酔とか大変だよね
明日から7月なんでがんばっていきましょう。

普通の家庭に赤パプリカはない。

さっきヨーグルトをあけてみたらおすすめレシピが載っていました。
まぁ比較的ありがちな展開なわけですが・・・
普通の家には赤パプリカはないと思います。


さて、日曜日ももうすぐおしまい。
また来週もがんばっていきましょう。

今月も終わりへと向かう

いやいや、もうすぐ6月も終わり、早いものです。
6月というと春からのクールが終わる切れ目ですね。
ついでにいうとテストもやってきます。
それでもやることはなかなかなくならないのですが。



 ■ 自然現象と数学ノート
 ■ 工業数学ノート 
 □ ベトナムレポート
 □ ヘンリー五世 @ blog
 □ 確率と統計レポート
 □ プログラミング言語レポート
 □ 確率離散事象論復習
 □ コンパイラ


こんな感じで。
週末も近いので気楽にいきましょう。

いつの間にか木曜日を迎えた

最近、むしむししてますからのどが渇きやすいです。
そしてお茶を飲むとお茶効果で眠れなくなってのどが渇いて・・・
いや、いつの間にか木曜日になりました。
今週も折り返しましたね。

 ■ 力学続論ノート
 ■ 人工知能レポート(ベイジアンネット)
 △ プログラミング言語レポート残り 今から
 △ 確率と統計レポート 今から
 ■ ヘンリー五世 予習復習
 □ 英語CALL
 ■ 確率離散事象論ノート
 ■ 社会心理学ノート
 ■ 工業数学A2復習
 □ 実験プログラム

さーて、気楽にレポート片付けましょう。
なかなか片付かないから問題なんだがね。

冷静に考えてみれば火曜日→水曜日→木曜日の流れが忙しい

もう少しで六月も終わり、梅雨の始まり、Takiです。
私も木曜日→金曜日→土曜日の流れは結構余裕があるのですが
火曜日から始まる流れの中では課題と復習に翻弄されています。
なかなかまともなブログも書けないのが微妙に残念です。

 ■ 力学続論ノート
 □ 人工知能レポート(ベイジアンネット)
 □ プログラミング言語レポート残り
 □ 確率と統計レポート
 □ ヘンリー五世 予習復習
 □ 英語CALL
 □ 確率離散事象論ノート
 □ 社会心理学ノート
 □ 工業数学A2まとめ

それにしてもなぜかこんなに増えている。
課題もレポートが難しい部分が残っているのが困る・・・
とりあえず社会心理学とベイジアンネットからやろう。

少しずつなら何とかなりそうな気がする。 追記@0時30分

確かに忙しいといえば忙しいのですが
少しずつ、一つずつ一つずつをこなしていけばそんなに不可能でもない気がしてきた。
そんなことをいっても絶対的な時間の枠がどうしても足りなくなるので
少しは次の日に繰り越されるのだけれども。
毎週それは週末にクリアすることでなんとか日々の生活を保っていける。
そういえば最近飲んでいない。

 △ プログラミング言語レポート 今からだぜ!
 ■ 熱力学ノート そろそろWebで公開します、手書きだけど
 ■ 画像処理論レポート とりあえずおk
 △ 工業数学A2復習 今からですね
 □ 線形代数続論復習
 □ 英語復習
 □ 英語CALL
 □ 実験プログラミング

こんな感じで進行中。 感じ的には
  レポート→CALL→復習系→プログラム
ですかね。



-----------------------

 ▲ プログラミング言語レポート 最後の一問が・・・
 ■ 熱力学ノート そろそろWebで公開します、手書きだけど
 ■ 画像処理論レポート とりあえずおk
 △ 工業数学A2復習 今から
 × 線形代数続論復習 今日は無理っぽい
 × 英語復習 明日いき
 □ 英語CALL 今から
 □ 実験プログラミング 寝る前

あれだ、意外とSchemeで体力とられて案の定この有様だよ。

きっと夜中には、そう夜中には

きっと夜中には余裕が出ると思うんだ・・・
今日は自宅で淡々と作業。
だんだんとテストも近くなってきてプレッシャー。

 □ プログラミング言語レポート
 □ 熱力学ノート
 □ 画像処理論レポート
 □ 工業数学A2復習
 □ 英語復習
 □ 線形代数続論復習
 □ 英語CALL
 □ 実験プログラミング

まぁこんな感じかね。
今日自宅にいるのは、洗濯してるからなんだが
まぁ気楽にいこう。

Page Top

訪問者

お引っこし。 http://parabola.sblog.jp/

プロフィール

parabola0

Author:parabola0
Twitter用ですが…。
プロフィール

最新記事
最新コメント
最新トラックバック
カテゴリ
月別アーカイブ
検索フォーム
リンク

このブログをリンクに追加する

QRコード
QRコード
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。