亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? form1.cs

?? 支持向量機程序,非常有用,可以供大家實驗使用,改進.希望能多大家工作有幫助.
?? CS
字號:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Drawing.Imaging;
using DataBaseDeal;
using libsvm;

namespace MyOcr
{
	/// <summary>
	/// Form1 的摘要說明。
	/// </summary>
	public class Form1 : System.Windows.Forms.Form
	{
		private System.Windows.Forms.PictureBox pic;
		private System.Windows.Forms.TextBox textBox1;
		private System.Windows.Forms.Button button1;
		private System.Windows.Forms.Button button2;
		private System.Windows.Forms.Button button3;
		/// <summary>
		/// 必需的設計器變量。
		/// </summary>
		private System.ComponentModel.Container components = null;
		

		svm_model model;

		bool IsDraw=false;
		int drwx=0,drwy=0;
		private System.Windows.Forms.Button button5;


		
		class ltWord 
		{
			public ltWord()
			{				
				Czty=new double[20];	
				value=0;
			}
			public double[] Czty ;
			public byte value;

		}

		double GetIsWordFromRange(Bitmap bitmap,int left,int top ,int right,int down)
		{
			double jsCount=0;
			for(int i=left;i< right;i++)
			{
				for(int j=top;j<down;j++)
				{
					if(bitmap.GetPixel(i,j).G!=255)
					{
						//MessageBox.Show(bitmap.GetPixel(i,j).ToString());
						jsCount++;
					}
					
					
				}				
			}
			double dddd=jsCount/(16*16);
			/*if(jsCount>40) 
				dddd=1;
		   else
			   dddd=0;
			   */

			//MessageBox.Show(dddd.ToString());
			return dddd;
		}

		ltWord GetWordFromBitmap(Bitmap bitmap)
		{
			ltWord tempWord=new ltWord();			
			for(int i=0;i<10;i++)
			{
				//double ltCZTYV=0;
				double ltCZTYH=0;
				for(int j=0;j<10;j++)
				{
					//ltCZTYV+=GetIsWordFromRange(bitmap,i*16,j*16,(i+1)*16,(j+1)*16);
					ltCZTYH+=GetIsWordFromRange(bitmap,j*16,i*16,(j+1)*16,(i+1)*16);
					
				}
				tempWord.Czty[i]=ltCZTYH;
				//tempWord.Czty[i+10]=ltCZTYH;
				//MessageBox.Show(tempWord.Czty[i].ToString());
			}
			//bitmap.Save("c:\\aa.bmp",System.Drawing.Imaging.ImageFormat.Bmp);
			return tempWord;

		}



		public Form1()
		{
			//
			// Windows 窗體設計器支持所必需的
			//
			InitializeComponent();

			//
			// TODO: 在 InitializeComponent 調用后添加任何構造函數代碼
			//
		}

		/// <summary>
		/// 清理所有正在使用的資源。
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Windows 窗體設計器生成的代碼
		/// <summary>
		/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
		/// 此方法的內容。
		/// </summary>
		private void InitializeComponent()
		{
			System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
			this.pic = new System.Windows.Forms.PictureBox();
			this.textBox1 = new System.Windows.Forms.TextBox();
			this.button1 = new System.Windows.Forms.Button();
			this.button2 = new System.Windows.Forms.Button();
			this.button3 = new System.Windows.Forms.Button();
			this.button5 = new System.Windows.Forms.Button();
			this.SuspendLayout();
			// 
			// pic
			// 
			this.pic.BackColor = System.Drawing.SystemColors.ActiveCaptionText;
			this.pic.Image = ((System.Drawing.Image)(resources.GetObject("pic.Image")));
			this.pic.Location = new System.Drawing.Point(24, 24);
			this.pic.Name = "pic";
			this.pic.Size = new System.Drawing.Size(160, 160);
			this.pic.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
			this.pic.TabIndex = 0;
			this.pic.TabStop = false;
			this.pic.Click += new System.EventHandler(this.pic_Click);
			this.pic.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pic_MouseUp);
			this.pic.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pic_MouseMove);
			this.pic.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pic_MouseDown);
			// 
			// textBox1
			// 
			this.textBox1.Location = new System.Drawing.Point(24, 232);
			this.textBox1.Name = "textBox1";
			this.textBox1.TabIndex = 1;
			this.textBox1.Text = "";
			// 
			// button1
			// 
			this.button1.Location = new System.Drawing.Point(272, 56);
			this.button1.Name = "button1";
			this.button1.TabIndex = 2;
			this.button1.Text = "Clear";
			this.button1.Click += new System.EventHandler(this.button1_Click);
			// 
			// button2
			// 
			this.button2.Location = new System.Drawing.Point(272, 104);
			this.button2.Name = "button2";
			this.button2.TabIndex = 3;
			this.button2.Text = "識別";
			this.button2.Click += new System.EventHandler(this.button2_Click);
			// 
			// button3
			// 
			this.button3.Location = new System.Drawing.Point(152, 232);
			this.button3.Name = "button3";
			this.button3.TabIndex = 4;
			this.button3.Text = "訓練";
			this.button3.Click += new System.EventHandler(this.button3_Click);
			// 
			// button5
			// 
			this.button5.Location = new System.Drawing.Point(272, 144);
			this.button5.Name = "button5";
			this.button5.TabIndex = 6;
			this.button5.Text = "載入訓練";
			this.button5.Click += new System.EventHandler(this.button5_Click);
			// 
			// Form1
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(376, 317);
			this.Controls.Add(this.button5);
			this.Controls.Add(this.button3);
			this.Controls.Add(this.button2);
			this.Controls.Add(this.button1);
			this.Controls.Add(this.textBox1);
			this.Controls.Add(this.pic);
			this.MaximizeBox = false;
			this.Name = "Form1";
			this.Text = "Form1";
			this.TopMost = true;
			this.Load += new System.EventHandler(this.Form1_Load);
			this.ResumeLayout(false);

		}
		#endregion

		/// <summary>
		/// 應用程序的主入口點。
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new Form1());
		}

		private void pic_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
		{		
			//Bitmap bitmap=new Bitmap(pic.Image);
			//MessageBox.Show(bitmap.GetPixel(e.X,e.Y).ToString());
			IsDraw=(e.Button==MouseButtons.Left);
			if(IsDraw==true)
			{
				drwx=e.X;
				drwy=e.Y;
			}
		}

		private void pic_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			if(IsDraw==true)
			{
				Pen myPen = new Pen(Color.Red);	
				// Bitmap ddd =new Bitmap(pic.Image);
				IntPtr hwnd = pic.Handle; 
				Graphics g = Graphics.FromImage(pic.Image);				
				myPen.Width =10;
				g.DrawLine(myPen,new Point(drwx,drwy),new Point(e.X,e.Y));
				drwx=e.X;
				drwy=e.Y;			
				g=Graphics.FromHwnd(hwnd);
				g.DrawImageUnscaled(pic.Image,new Point(0,0));
				g.Dispose();
			}
		}

		private void pic_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			IsDraw=false;			
			drwx=0;
			drwy=0;
			
		}

		private void Form1_Load(object sender, System.EventArgs e)
		{			
			model = svm.svm_load_model("svm.txt");
			DataBase.StrConn="Provider=sqloledb;Data Source=.;Initial Catalog=Test;User Id=sa;Password=830701";
		}

		private void pic_Click(object sender, System.EventArgs e)
		{
		
		}

		private void button2_Click(object sender, System.EventArgs e)
		{
			ltWord tttt=GetWordFromBitmap(new Bitmap(pic.Image));
			svm_node[] x = new svm_node[10];
			for(int i=0;i<10;i++)
			{
				x[i] = new svm_node();
				x[i].index=i+1;
				x[i].Value=tttt.Czty[i];
				
			}			
			double[] dec_values = new double[3];	
			svm.svm_predict_values(model, x, dec_values);			
			//double d = svm.svm_predict(model, x);
			//MessageBox.Show(d.ToString());
			MessageBox.Show(dec_values[0].ToString());
			MessageBox.Show(dec_values[1].ToString());
			MessageBox.Show(dec_values[2].ToString());
			//MessageBox.Show(dec_values[3].ToString());
			//MessageBox.Show(dec_values[4].ToString());
			//MessageBox.Show(dec_values[5].ToString());
			//MessageBox.Show(dec_values[6].ToString());
			
		}

		private void button1_Click(object sender, System.EventArgs e)
		{
			//pic.Image.Save("c:\\123.bmp",System.Drawing.Imaging.ImageFormat.Bmp);
			IntPtr hwnd = pic.Handle; 
			Graphics g = Graphics.FromHwnd(hwnd); 		
			g.Clear(Color.White);
			g = Graphics.FromImage(pic.Image);	
			g.Clear(Color.White);
			g.Dispose();
		}

		private void button3_Click(object sender, System.EventArgs e)
		{
			try
			{
				int num=int.Parse(textBox1.Text);
				ltWord tttt=GetWordFromBitmap(new Bitmap(pic.Image));

				DataBase.ExeSqlNoQue("insert svm_v(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,num) values(?,?,?,?,?,?,?,?,?,?,?)",
					tttt.Czty[0],tttt.Czty[1],tttt.Czty[2],tttt.Czty[3],tttt.Czty[4],tttt.Czty[5],tttt.Czty[6],tttt.Czty[7],tttt.Czty[8],tttt.Czty[9],num);

				//DataBase.ExeSqlNoQue("insert svm_v(v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,num) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
					//tttt.Czty[0],tttt.Czty[1],tttt.Czty[2],tttt.Czty[3],tttt.Czty[4],tttt.Czty[5],tttt.Czty[6],tttt.Czty[7],tttt.Czty[8],tttt.Czty[9],tttt.Czty[10],tttt.Czty[11],tttt.Czty[12],tttt.Czty[13],tttt.Czty[14],tttt.Czty[15],tttt.Czty[16],tttt.Czty[17],tttt.Czty[18],tttt.Czty[19],num);
				MessageBox.Show("訓練成功");				
			}
			catch
			{
				MessageBox.Show("訓練失敗!");
			}
			
		}

		

		private void button5_Click(object sender, System.EventArgs e)
		{		
			
			DataTable MySvm=DataBase.ExeSqlToTable("select * from svm_v");
			if(MySvm.Rows.Count>0)
			{

				svm_parameter param = new svm_parameter();

				// default values
				param.svm_type = svm_parameter.C_SVC;
				param.kernel_type = svm_parameter.RBF;
				param.degree = 3;
				param.gamma = 0;
				param.coef0 = 0;
				param.nu = 0.5;			
				param.cache_size =40;
				param.C =500;
				param.eps = 1e-3;
				param.p = 0.1;				
				param.shrinking = 1;
				param.nr_weight = 0;
				param.weight_label = new int[0];
				param.weight = new double[0];
				

				// build problem
				svm_problem prob = new svm_problem();
				prob.l = MySvm.Rows.Count;
				prob.y = new double[prob.l];
			
				
				if(param.gamma == 0) param.gamma = 0.5;
				prob.x = new svm_node [prob.l][];
				MessageBox.Show(prob.l.ToString());
				for(int i=0;i<prob.l;i++)
				{
					
					prob.x[i] = new svm_node[10];
					for(int j=1;j<=10;j++)
					{
						double V_v=double.Parse(MySvm.Rows[i]["v"+(j).ToString()].ToString());
						prob.x[i][j-1] = new svm_node();
						prob.x[i][j-1].index = j+1;
						prob.x[i][j-1].Value =V_v;						
				
					}					
					prob.y[i] =double.Parse(MySvm.Rows[i]["num"].ToString());
				}			
				model = svm.svm_train(prob, param);				
				svm.svm_save_model("svm.txt",model);
				
			}
			
			
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色老头old∨ideo| 久久这里只精品最新地址| 制服丝袜激情欧洲亚洲| 国产三区在线成人av| 视频在线观看91| 91麻豆免费看| 国产精品麻豆久久久| 国内精品第一页| 日韩欧美不卡在线观看视频| 亚洲一区二区在线免费看| 波多野结衣中文字幕一区| 久久久精品人体av艺术| 麻豆久久一区二区| 欧美三片在线视频观看| 伊人色综合久久天天| 97精品久久久久中文字幕| 久久久精品国产99久久精品芒果| 日本强好片久久久久久aaa| 欧美日韩一级片在线观看| 亚洲另类一区二区| 欧美tk丨vk视频| 日韩精品1区2区3区| 欧美另类久久久品| 亚洲妇女屁股眼交7| 欧美视频一区二区在线观看| 一区二区视频在线| 色综合久久久久久久| 一级女性全黄久久生活片免费| 99re视频精品| 亚洲另类中文字| 91福利在线看| 视频一区视频二区中文| 91麻豆精品国产91久久久 | 日本欧美一区二区三区| 欧美日韩一级黄| 舔着乳尖日韩一区| 欧美精品自拍偷拍| 蜜桃传媒麻豆第一区在线观看| 日韩午夜小视频| 国产麻豆视频精品| 久久久久久久综合| av电影天堂一区二区在线观看| 国产综合色产在线精品| 国产亚洲精品超碰| proumb性欧美在线观看| 亚洲天堂成人在线观看| 欧美日韩中文一区| 另类中文字幕网| 国产精品丝袜久久久久久app| 99久久精品免费看国产免费软件| 亚洲欧洲综合另类在线| 欧美日韩国产精品成人| 国产呦精品一区二区三区网站| 国产成人亚洲综合a∨婷婷图片| 欧美大片在线观看| 国产91精品一区二区麻豆网站| 亚洲欧洲日韩av| 欧美亚洲综合另类| 蜜桃视频第一区免费观看| 久久天天做天天爱综合色| 91免费视频观看| 日本午夜一区二区| 国产精品高潮久久久久无| 欧美性受xxxx| 国产精品影音先锋| 亚洲综合激情网| 丝袜亚洲另类欧美| 国产午夜亚洲精品羞羞网站| 日本韩国一区二区| 九九国产精品视频| 亚洲精品视频自拍| 久久九九久精品国产免费直播| 欧美日韩一区二区三区不卡| 国产成人免费视频精品含羞草妖精| 一区二区视频免费在线观看| 国产午夜三级一区二区三| 在线免费视频一区二区| 国产精品综合二区| 午夜精品福利在线| 亚洲免费在线视频一区 二区| 精品国产乱码久久久久久老虎| 在线观看亚洲a| www.亚洲色图| 精品一区二区三区免费观看| 香港成人在线视频| 日韩久久一区二区| 国产女人水真多18毛片18精品视频 | 在线观看国产91| 国产精品资源网| 美洲天堂一区二卡三卡四卡视频| 悠悠色在线精品| 亚洲欧洲一区二区三区| 久久久亚洲国产美女国产盗摄| 7777精品伊人久久久大香线蕉| 色一情一乱一乱一91av| 成人精品一区二区三区四区 | 亚洲午夜在线观看视频在线| 中文字幕制服丝袜成人av| 亚洲精品在线观| 日韩欧美aaaaaa| 日韩欧美成人午夜| 欧美一区二区在线免费观看| 欧美日韩一区二区三区在线看| 一本一本久久a久久精品综合麻豆| 成人一区二区视频| 国产老女人精品毛片久久| 美国av一区二区| 久久成人麻豆午夜电影| 看片网站欧美日韩| 激情综合网天天干| 国产美女一区二区三区| 激情成人综合网| 国产精品一级在线| 国产精品自产自拍| 国产超碰在线一区| www.视频一区| 欧洲视频一区二区| 欧美日韩高清不卡| 日韩三级免费观看| 精品国产人成亚洲区| 久久久久成人黄色影片| 中文久久乱码一区二区| 亚洲人成亚洲人成在线观看图片 | 国产精品污网站| 亚洲少妇最新在线视频| 亚洲综合色区另类av| 视频在线观看一区二区三区| 裸体歌舞表演一区二区| 懂色av一区二区在线播放| 91美女在线观看| 欧美肥大bbwbbw高潮| 精品久久免费看| 中文在线一区二区 | 狠狠色丁香久久婷婷综| 国产精品自拍三区| 色综合天天性综合| 欧美日韩国产影片| 久久久精品tv| 一区二区三区精品在线| 美女诱惑一区二区| 国产jizzjizz一区二区| 在线观看成人小视频| 精品国精品国产尤物美女| 国产精品短视频| 图片区日韩欧美亚洲| 国产成人在线看| 欧美军同video69gay| 国产日韩欧美在线一区| 亚洲最大成人网4388xx| 韩国三级在线一区| 91伊人久久大香线蕉| 91精品国产综合久久精品app | 成人午夜电影网站| 欧美色视频一区| 国产日韩精品一区二区浪潮av| 亚洲影院免费观看| 国产一区三区三区| 欧美日产国产精品| 中文子幕无线码一区tr| 麻豆精品蜜桃视频网站| 91影院在线观看| 久久久噜噜噜久久人人看| 午夜精品久久久久| www.综合网.com| 久久综合久久99| 视频一区国产视频| 精品国产精品网麻豆系列| 亚洲伦在线观看| 国产91清纯白嫩初高中在线观看 | 日本电影欧美片| 中文字幕不卡三区| 韩日av一区二区| 91精品国产综合久久久久久| 亚洲精品国产成人久久av盗摄 | 国产成人鲁色资源国产91色综| 在线不卡a资源高清| 亚洲青青青在线视频| 国产精一品亚洲二区在线视频| 91精品国产91久久久久久一区二区 | 欧美成人激情免费网| 亚洲成在线观看| 91福利精品第一导航| 国产精品久久久久永久免费观看| 久久精品国产秦先生| 欧美一区三区四区| 亚洲国产成人91porn| 日本高清不卡一区| 亚洲乱码国产乱码精品精可以看| youjizz国产精品| 国产女人18毛片水真多成人如厕 | 国产精品乱码人人做人人爱| 国产一区在线视频| 日韩欧美一区二区三区在线| 午夜伦欧美伦电影理论片| 精品视频一区二区不卡| 亚洲午夜三级在线| 欧美亚洲丝袜传媒另类| 亚洲午夜激情网站| 欧美三级电影网| 免播放器亚洲一区|