<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/ferret_modoki/">
    <title>工房ferret</title>
    <link>http://w.atwiki.jp/ferret_modoki/</link>
    <atom:link href="https://w.atwiki.jp/ferret_modoki/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>工房ferret</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-06-04T12:35:42+09:00</dc:date>
    <utime>1244086542</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/ferret_modoki/pages/81.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ferret_modoki/pages/80.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ferret_modoki/pages/79.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ferret_modoki/pages/78.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ferret_modoki/pages/77.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ferret_modoki/pages/76.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ferret_modoki/pages/68.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ferret_modoki/pages/75.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ferret_modoki/pages/74.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ferret_modoki/pages/73.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/ferret_modoki/pages/81.html">
    <title>画像情報処理_幾何変換(pf)</title>
    <link>https://w.atwiki.jp/ferret_modoki/pages/81.html</link>
    <description>
      fb    </description>
    <dc:date>2009-06-04T12:35:42+09:00</dc:date>
    <utime>1244086542</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ferret_modoki/pages/80.html">
    <title>画像情報処理_JPEG画像取り込みと処理2(pe)</title>
    <link>https://w.atwiki.jp/ferret_modoki/pages/80.html</link>
    <description>
      i    </description>
    <dc:date>2009-06-04T12:33:07+09:00</dc:date>
    <utime>1244086387</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ferret_modoki/pages/79.html">
    <title>画像情報処理_JPEG画像取り込みと処理1(pd)</title>
    <link>https://w.atwiki.jp/ferret_modoki/pages/79.html</link>
    <description>
      t    </description>
    <dc:date>2009-06-04T12:29:38+09:00</dc:date>
    <utime>1244086178</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ferret_modoki/pages/78.html">
    <title>画像情報処理_カラー画像データ作成(pc)</title>
    <link>https://w.atwiki.jp/ferret_modoki/pages/78.html</link>
    <description>
      i    </description>
    <dc:date>2009-06-04T12:28:03+09:00</dc:date>
    <utime>1244086083</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ferret_modoki/pages/77.html">
    <title>掃き出しプログラム</title>
    <link>https://w.atwiki.jp/ferret_modoki/pages/77.html</link>
    <description>
      #include &lt;stdio.h&gt; 
#include &lt;stdlib.h&gt; 
#include &lt;math.h&gt;   

main() 
{ 
	int i,j,k,a,b; 
	double m,n,h,h2,o;	
	static double L[700][701];
	
	printf(&quot;分割数n=&quot;);
	scanf(&quot;%lf&quot;,&amp;n);

	h = 1 / n;
	h2 = h*h-2;
	a = n+1;
	b = n+2;
	
	printf(&quot;n=%lf, h=%lf, h^2-2=%lf, a=%d, b=%d\n\n&quot;,n,h,h2,a,b);

	/*行列入力*/
	L[0][0] = 1;
	L[n][n] = 1;
	
	for(i=1; i&lt;a-1; i++){
		L[i][i] = h2;
		if(i != 1){
			L[i][i-1] = 1;
		}
		if(i != a-2){
			L[i][i+1] = 1;
		}
	}
	
	for(i=1; i&lt;n; i++){
		L[i][a] = -1*h*h*h*i;
	}
	
	/*掃き出し実行*/
	for(k=0; k&lt;a; k++){
		for(i=0; i&lt;a; i++){
			if(i != k){
				m = L[i][k];
				for(j=0; j&lt;b; j++){
					L[i][j] = L[i][j] - ((m / L[k][k]) * L[k][j]);
				}
			}
		}
		
		m = L[k][k];
		for(j=k; j&lt;b; j++){
			L[k][j] = L[k][j] / m;
		}
	}
		
	/* 出力 */	
	for(i=0;i&lt;a;i++){
		m = (i*h);
		if( m==.2 || m==.4 || m==.6 || m==.8 || (.599999&lt;m &amp;&amp; m&lt;.600001))	printf(&quot;u%lf = %lf \n&quot;,m,L[i][a]);
	}
	
	return 0;
}

/*
10
u0.200000 = 0.036132
u0.400000 = 0.062842
u0.600000 = 0.071084
u0.800000 = 0.052550

20
u0.200000 = 0.036106
u0.400000 = 0.062798
u0.600000 = 0.071035
u0.800000 = 0.052514

40
u0.200000 = 0.036100
u0.400000 = 0.062787
u0.600000 = 0.071022
u0.800000 = 0.052505

80
u0.200000 = 0.036098
u0.400000 = 0.062784
u0.600000 = 0.071019
u0.800000 = 0.052503

160
u0.200000 = 0.036098
u0.400000 = 0.062783
u0.600000 = 0.071019
u0.800000 = 0.052503

320
u0.200000 = 0.036098
u0.400000 = 0.062783
u0.600000 = 0.071018
u0.800000 = 0.052503

640
u0.200000 = 0.036098
u0.400000 = 0.062783
u0.600000 = 0.071018
u0.800000 = 0.052502

参考文献：　http://ufcpp.net/study/linear/determinant.html#sweeping
*/    </description>
    <dc:date>2009-05-29T14:55:45+09:00</dc:date>
    <utime>1243576545</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ferret_modoki/pages/76.html">
    <title>計算力学</title>
    <link>https://w.atwiki.jp/ferret_modoki/pages/76.html</link>
    <description>
      -[[掃き出しプログラム]]    </description>
    <dc:date>2009-05-29T14:55:36+09:00</dc:date>
    <utime>1243576536</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ferret_modoki/pages/68.html">
    <title>授業用ページ</title>
    <link>https://w.atwiki.jp/ferret_modoki/pages/68.html</link>
    <description>
      各授業に関するページ

-[[画像情報処理]]
-[[計算力学]]    </description>
    <dc:date>2009-05-29T14:55:12+09:00</dc:date>
    <utime>1243576512</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ferret_modoki/pages/75.html">
    <title>pg3</title>
    <link>https://w.atwiki.jp/ferret_modoki/pages/75.html</link>
    <description>
      /* ----------------------------------------
Image Processing pg1.c
Image Ratio Processing / NDVI Gray Image Output
(c)Ichinoseki National College Advanced Course
------------------------------------------ */

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;  

main(argc,argv)
int argc;
char *argv[]; 
{
	static int  i,j,m;
	static double a1,a2,a3;
	static int pixel,line;
	FILE *fp1,*fp2,*fp3; 

	/* Command parameter check  */
	if (argc!=6){
		printf(&quot;Usage : command input_file1 input_file2 pixel line output_file\n&quot;);
		return 1;
	}
	/* Image size parameter load */
	sscanf(argv[3],&quot;%d&quot;,&amp;pixel);
	sscanf(argv[4],&quot;%d&quot;,&amp;line);
	
	/* Input image file1 check */
	if (( fp1=fopen(argv[1],&quot;r&quot;) )==NULL){
		printf(&quot;Can&#039;t open input_file\n&quot;);
		return 1;
	}
	/* Input image file1 check */
	if (( fp2=fopen(argv[2],&quot;r&quot;) )==NULL){
		printf(&quot;Can&#039;t open input_file\n&quot;);
		return 1;
	}

	/* Output image file check */
	if (( fp3=fopen(argv[5],&quot;w&quot;) )==NULL){
		printf(&quot;Can&#039;t open output_file\n&quot;);
		return 1;
	}

	/* Skip header data of Input Image */
	fseek(fp1,24,0);
	fseek(fp2,24,0);

	/* ppm header output */
	fprintf(fp3,&quot;P6\n&quot;);
	fprintf(fp3,&quot;# INCT\n&quot;);
	fprintf(fp3,&quot;%s %s\n&quot;,argv[3],argv[4]);
	fprintf(fp3,&quot;255\n&quot;);

	/* NDVI processing */
	for (j=0; j&lt;line; j++)
	{
	for (i=0; i&lt;pixel; i++)
	{
		a1=(double)getc(fp1);
		a2=(double)getc(fp2);
		a3=(a1-a2)/(a1+a2);
		m=(0.2+a3)*212.5;

		/*NDVI値が-0.2以下ならば黒を出力。それ以外ならPseudo colorを出力。*/
		if(a3&lt;-0.2){
			putc(0,fp3);
			putc(0,fp3);
			putc(0,fp3);
		}
		else{
			putc(127.0*(1.0+cos(m*9.5/255.0)),fp3);
			putc(255.0*cos(m*1.5/255.0),fp3);
			putc(255.0*(1-a1/255.0),fp3);
		}
	}
	}

	fclose(fp1);
	fclose(fp2);
	fclose(fp3);
	return 0;
}    </description>
    <dc:date>2009-05-28T12:00:11+09:00</dc:date>
    <utime>1243479611</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ferret_modoki/pages/74.html">
    <title>pg2</title>
    <link>https://w.atwiki.jp/ferret_modoki/pages/74.html</link>
    <description>
      /* ----------------------------------------
Image Processing pg1.c
Image Ratio Processing / NDVI Gray Image Output
(c)Ichinoseki National College Advanced Course
------------------------------------------ */

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;  

main(argc,argv)
int argc;
char *argv[]; 
{
	static int  i,j,m;
	static double a1,a2,a3;
	static int pixel,line;
	FILE *fp1,*fp2,*fp3; 

	/* Command parameter check  */
	if (argc!=6){
		printf(&quot;Usage : command input_file1 input_file2 pixel line output_file\n&quot;);
		return 1;
	}
	/* Image size parameter load */
	sscanf(argv[3],&quot;%d&quot;,&amp;pixel);
	sscanf(argv[4],&quot;%d&quot;,&amp;line);
	
	/* Input image file1 check */
	if (( fp1=fopen(argv[1],&quot;r&quot;) )==NULL){
		printf(&quot;Can&#039;t open input_file\n&quot;);
		return 1;
	}
	/* Input image file1 check */
	if (( fp2=fopen(argv[2],&quot;r&quot;) )==NULL){
		printf(&quot;Can&#039;t open input_file\n&quot;);
		return 1;
	}

	/* Output image file check */
	if (( fp3=fopen(argv[5],&quot;w&quot;) )==NULL){
		printf(&quot;Can&#039;t open output_file\n&quot;);
		return 1;
	}

	/* Skip header data of Input Image */
	fseek(fp1,24,0);
	fseek(fp2,24,0);

	/* ppm header output */
	fprintf(fp3,&quot;P6\n&quot;);
	fprintf(fp3,&quot;# INCT\n&quot;);
	fprintf(fp3,&quot;%s %s\n&quot;,argv[3],argv[4]);
	fprintf(fp3,&quot;255\n&quot;);

	/* NDVI processing */
	for (j=0; j&lt;line; j++)
	{
	for (i=0; i&lt;pixel; i++)
	{
		a1=(double)getc(fp1);
		a2=(double)getc(fp2);
		a3=(a1-a2)/(a1+a2);
		m=(1+a3)*128;

		/*NDVI値が0.3以上ならば赤を出力。それ以外ならグレー画像を出力。*/
		if(a3&gt;0.3){
			putc(255,fp3);
			putc(0,fp3);
			putc(0,fp3);
		}
		else{
			putc(m,fp3);
			putc(m,fp3);
			putc(m,fp3);
		}
	}
	}

	fclose(fp1);
	fclose(fp2);
	fclose(fp3);
	return 0;
}    </description>
    <dc:date>2009-05-28T11:59:41+09:00</dc:date>
    <utime>1243479581</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ferret_modoki/pages/73.html">
    <title>pg1</title>
    <link>https://w.atwiki.jp/ferret_modoki/pages/73.html</link>
    <description>
      /* ----------------------------------------
Image Processing pg1.c
Image Ratio Processing / NDVI Gray Image Output
(c)Ichinoseki National College Advanced Course
------------------------------------------ */

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;  

main(argc,argv)
int argc;
char *argv[]; 
{
	static int  i,j,m;
	static double a1,a2,a3;
	static int pixel,line;
	FILE *fp1,*fp2,*fp3; 

	/* Command parameter check  */
	if (argc!=6){
		printf(&quot;Usage : command input_file1 input_file2 pixel line output_file\n&quot;);
		return 1;
	}
	/* Image size parameter load */
	sscanf(argv[3],&quot;%d&quot;,&amp;pixel);
	sscanf(argv[4],&quot;%d&quot;,&amp;line);
	
	/* Input image file1 check */
	if (( fp1=fopen(argv[1],&quot;r&quot;) )==NULL){
		printf(&quot;Can&#039;t open input_file\n&quot;);
		return 1;
	}
	/* Input image file1 check */
	if (( fp2=fopen(argv[2],&quot;r&quot;) )==NULL){
		printf(&quot;Can&#039;t open input_file\n&quot;);
		return 1;
	}

	/* Output image file check */
	if (( fp3=fopen(argv[5],&quot;w&quot;) )==NULL){
		printf(&quot;Can&#039;t open output_file\n&quot;);
		return 1;
	}

	/* Skip header data of Input Image */
	fseek(fp1,24,0);
	fseek(fp2,24,0);

	/* ppm header output */
	fprintf(fp3,&quot;P5\n&quot;);
	fprintf(fp3,&quot;# INCT\n&quot;);
	fprintf(fp3,&quot;%s %s\n&quot;,argv[3],argv[4]);
	fprintf(fp3,&quot;255\n&quot;);

	/* NDVI processing */
	for (j=0; j&lt;line; j++)
	{
	for (i=0; i&lt;pixel; i++)
	{
		a1=(double)getc(fp1);
		a2=(double)getc(fp2);
		a3=(a1-a2)/(a1+a2);
		m=(1+a3)*128;
		putc(m,fp3);
	}
	}

	fclose(fp1);
	fclose(fp2);
	fclose(fp3);
	return 0;
}    </description>
    <dc:date>2009-05-28T11:59:07+09:00</dc:date>
    <utime>1243479547</utime>
  </item>
  </rdf:RDF>
