模式識別,圖像處理,SVM,支持向量機 §編制程序顯示印章圖像(24位真彩色位圖); § 讀出位圖中每一像素點的(R,G,B)樣本值; § 以RGB其中某兩個(或三個)為坐標,取一定數(shù)量的圖像點為分析樣本,分析其坐標系中的分布; § 采用本章將要學習的方法找到分類判別函數(shù),對這些樣本進行分類;(要求首先將印章與底紋區(qū)分,將印章、底紋、簽字區(qū)分)
上傳時間: 2015-06-08
上傳用戶:alqw
RGB,三原色光模式(英語:RGB color model),又稱RGB顏色模型或紅綠藍顏色模型,是一種加色模型,將紅(Red)、綠(Green)、藍(Blue)三原色的色光以不同的比例相加,以產(chǎn)生多種多樣的色光。RGB顏色模型的主要目的是在電子系統(tǒng)中檢測。
標簽:
上傳時間: 2015-06-14
上傳用戶:lxy123
RGB,三原色光模式(英語:RGB color model),又稱RGB顏色模型或紅綠藍顏色模型,是一種加色模型,將紅(Red)、綠(Green)、藍(Blue)三原色的色光以不同的比例相加,以產(chǎn)生多種多樣的色光。RGB顏色模型的主要目的是在電子系統(tǒng)中檢測
標簽:
上傳時間: 2015-06-14
上傳用戶:lxy123
#include "STC90.h" #include < intrins.h > #define uchar unsigned char #define uint unsigned int #define led_port P1 sbit IR_RE = P3^2; sbit led_r = P1^3; sbit led_g = P1^4; sbit led_b = P1^5; sbit led_wd = P1^7; sbit K1 =P3^0 ; //增加鍵 sbit K2 =P3^1 ; //減少鍵 sbit BEEP =P3^7 ; //蜂鳴器 uchar temp,temp1; bit k=0; //紅外解碼判斷標志位,為0則為有效信號,為1則為無效 bit Flag2; uchar date[4]={0,0,0,0}; //date數(shù)組為存放地址原碼,反碼,數(shù)據(jù)原碼,反碼 uint lade_1,lade_2,lade_3,lade_4; uint num; uchar date_ram,ee_temp,ee_temp1; uchar WDT_NUM=0; uchar const dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值01234567 uchar code seg[]={7,6,5,4,3,2,1,0};//分別對應(yīng)相應(yīng)的數(shù)碼管點亮,即位碼 unsigned long disp_date; void fade(); void fade1(); /*************************** 看門狗子程序*************************/ void watchdog_timer() { if(WDT_NUM==5) { WDT_NUM=0; led_wd=!led_wd; } WDT_NUM++; WDT_CONTR=0x3f; } /******************************************************************/ void delay(unsigned int cnt) { while(--cnt); } /*--------------------------延時1ms程子程序-----------------------*/ void delay_1ms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=126;y>0;y--); } /*--------------------------延時1ms程子程序-----------------------*/ delay1000() { uchar i,j; i=5; do{j=95; do{j--;} while(j); i--; } while(i); } /*---------------------------延時882us子程序-----------------------*/ delay882() { uchar i,j; i=6; do{j=71; do{j--;} while(j); i--; }while(i); } /*--------------------------延時2400us程子程序-----------------------*/ delay2400() { uchar i,j; i=5; do{j=237; do{j--;} while(j); i--; }while(i); } /**********************************************************************/ /* void display() { uchar i; for(i=0;i<8;i++) { P0=dofly[disp_date%10];//取顯示數(shù)據(jù),段碼 P2=seg[i]; //取位碼 delay_1ms(1); disp_date/=10; } } */ /*********************************************************************/ uchar EEPROM_read(uint addr)//EEPROM字節(jié)讀 { ISP_CONTR=0x83; //系統(tǒng)時鐘<12M時,對ISP_CONTR寄存器設(shè)置的值,本電路為11.0592M ISP_CMD=1; //字節(jié)讀 ISP_ADDRH=(addr&0xff00)>>8; ISP_ADDRL=addr&0x00ff; ISP_TRIG=0x46; ISP_TRIG=0xb9; _nop_(); _nop_(); return ISP_DATA; } //-------------------------------------------------------------------- void EEPROM_write(uint addr,uchar dat)//EEPROM字節(jié)寫 { ISP_CONTR=0x83; //系統(tǒng)時鐘<12M時,對ISP_CONTR寄存器設(shè)置的值,本電路為11.0592M ISP_CMD=2; //字節(jié)編程 ISP_ADDRH=(addr&0xff00)>>8; ISP_ADDRL=addr&0x00ff; ISP_DATA=dat; ISP_TRIG=0x46; ISP_TRIG=0xb9; _nop_(); _nop_(); } //-------------------------------------------------------------------- void EEPROM_ERASE(uint addr)//EEPROM扇區(qū)擦除 { ISP_CONTR=0x83; //系統(tǒng)時鐘<12M時,對ISP_CONTR寄存器設(shè)置的值,本電路為11.0592M ISP_CMD=3; //扇區(qū)擦除 ISP_ADDRH=(addr&0xff00)>>8; ISP_ADDRL=addr&0x00ff; ISP_TRIG=0x46; ISP_TRIG=0xb9; _nop_(); _nop_(); } //************************************************************** /*----------------------------------------------------------*/ /*-----------------------紅外解碼程序(核心)-----------------*/ /*----------------------------------------------------------*/ void IR_decode() { uchar i,j; while(IR_RE==0); delay2400(); if(IR_RE==1) //延時2.4ms后如果是高電平則是新碼 { delay1000(); delay1000(); for(i=0;i<4;i++) { for(j=0;j<8;j++) { while(IR_RE==0); //等待地址碼第1位高電平到來 delay882(); //延時882us判斷此時引腳電平 ///CY=IR_RE; if(IR_RE==0) { date[i]>>=1; date[i]=date[i]|0x00; } else if(IR_RE==1) { delay1000(); date[i]>>=1; date[i]=date[i]|0x80; } } //1位數(shù)據(jù)接收結(jié)束 } //32位二進制碼接收結(jié)束 } } /* void LED_PWM() { lade_2=num; //384 lade_4=num; //384 while(lade_2!=0&Flag2==1) { for(lade_3=512;lade_3>lade_4;lade_3--) //512 { led_port=0x00; delay(1); } lade_3=512; //512 lade_4--; for(lade_1=0;lade_1<lade_2;lade_1++) { led_port=0x38; //c7 delay(1); } lade_1=0; lade_2--; if(temp!=0x0c&Flag2==1) { lade_2=0; } lade_2=num; //384 lade_4=num; //384 } } */ void calc() { EEPROM_read(0x2000); ee_temp1=ISP_DATA; ee_temp=ee_temp1&0x0f; //************************************* 1 /* if(date[3]==0xff&Flag2==1) { if(num>=20) { num=num-80; } //else num=1; LED_PWM(); } if(date[3]==0xfe&Flag2==1) { if(num<=500) { num=num+80; } // else num=511; LED_PWM(); } if(ee_temp1==0xfd) { led_port=0x00; watchdog_timer(); } if(ee_temp1==0xfc) { led_port=0x00; led_r=1; led_g=1; led_b=1; watchdog_timer(); } */ //********************************************** 2 if(ee_temp1==0xfb) { led_port=0x00; led_r=1; watchdog_timer(); } if(ee_temp1==0xfa) { led_port=0x00; led_g=1; watchdog_timer(); } if(ee_temp1==0xf9) { led_port=0x00; led_b=1; watchdog_timer(); } if(ee_temp1==0xf8) { led_port=0x00; led_r=1; led_g=1; led_b=1; watchdog_timer(); } //************************************** 3 if(ee_temp1==0xf7) { uint fade_1,fade_2,fade_3,fade_4; fade_2=448; //384 fade_4=448; //384 while(fade_2!=0&ee_temp==0x07) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x10; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x07) { fade_2=0; } watchdog_timer(); fade_2=448; //384 fade_4=448; //384 } } if(ee_temp1==0xf6) { uint fade_1,fade_2,fade_3,fade_4; fade_2=448; //384 fade_4=448; //384 while(fade_2!=0&ee_temp==0x06) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x20; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x06) { fade_2=0; } watchdog_timer(); fade_2=448; //384 fade_4=448; //384 } } if(ee_temp1==0xf5) { uint fade_1,fade_2,fade_3,fade_4; fade_2=448; //384 fade_4=448; //384 while(fade_2!=0&ee_temp==0x05) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x08; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x05) { fade_2=0; } watchdog_timer(); fade_2=448; //384 fade_4=448; //384 } } if(ee_temp1==0xf4) { while(ee_temp==4) { led_port=0x00; led_r=1; delay_1ms(200); led_port=0x00; led_r=1; led_g=1; delay_1ms(200); led_port=0x00; led_g=1; delay_1ms(200); watchdog_timer(); led_port=0x00; led_g=1; led_b=1; delay_1ms(200); led_port=0x00; led_b=1; delay_1ms(200); led_port=0x00; led_b=1; led_r=1; delay_1ms(200); watchdog_timer(); } } //************************************** 4 if(ee_temp1==0xf3) { uint fade_1,fade_2,fade_3,fade_4; fade_2=416; //384 fade_4=416; //384 while(fade_2!=0&ee_temp==0x03) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x10; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x03) { fade_2=0; } watchdog_timer(); fade_2=416; //384 fade_4=416; //384 } } if(ee_temp1==0xf2) { uint fade_1,fade_2,fade_3,fade_4; fade_2=384; //384 fade_4=384; //384 while(fade_2!=0&ee_temp==0x02) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x20; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x02) { fade_2=0; } watchdog_timer(); fade_2=384; //384 fade_4=384; //384 } } if(ee_temp1==0xf1) { uint fade_1,fade_2,fade_3,fade_4; fade_2=348; //384 fade_4=348; //384 while(fade_2!=0&ee_temp==0x01) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x08; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x01) { fade_2=0; } watchdog_timer(); fade_2=348; //384 fade_4=348; //384 } } if(ee_temp1==0xf0) { while(ee_temp==0) { led_port=0x00; led_r=1; delay_1ms(500); watchdog_timer(); led_port=0x00; led_g=1; delay_1ms(500); led_port=0x00; led_b=1; delay_1ms(500); watchdog_timer(); } } //******************************************** 5 if(ee_temp1==0xef) { uint fade_1,fade_2,fade_3,fade_4; fade_2=384; //384 fade_4=384; //384 while(fade_2!=0&ee_temp==0x0f) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x10; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0f) { fade_2=0; } watchdog_timer(); fade_2=384; //384 fade_4=384; //384 } } if(ee_temp1==0xee) { uint fade_1,fade_2,fade_3,fade_4; fade_2=320; //384 fade_4=320; //384 while(fade_2!=0&ee_temp==0x0e) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x20; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0e) { fade_2=0; } watchdog_timer(); fade_2=320; //384 fade_4=320; //384 } } if(ee_temp1==0xed) { uint fade_1,fade_2,fade_3,fade_4; fade_2=320; //384 fade_4=320; //384 while(fade_2!=0&ee_temp==0x0d) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x08; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0d) { fade_2=0; } watchdog_timer(); fade_2=320; //384 fade_4=320; //384 } } if(ee_temp1==0xec) fade(); //******************************************* 6 if(ee_temp1==0xeb) { led_port=0x00; led_r=1; led_g=1; watchdog_timer(); } if(ee_temp1==0xea) { led_port=0x00; //led_r=0; led_g=1; led_b=1; watchdog_timer(); } if(ee_temp1==0xe9) { led_port=0x00; led_r=1; //led_g=0; led_b=1; watchdog_timer(); } if(ee_temp1==0xe8) fade1(); } void fade() { // uchar i; uint fade_1,fade_2,fade_3,fade_4; fade_2=512; fade_4=511; while(fade_2!=0&ee_temp==0x0c) { for(fade_3=512;fade_3>fade_4;fade_3--) { led_port=0x10; delay(1); } fade_3=512; fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0c) { fade_2=0; } } watchdog_timer(); fade_2=512; fade_4=511; while(fade_2!=0&ee_temp==0x0c) { if(ee_temp!=0x0c) { fade_2=0; } for(fade_3=512;fade_3>fade_4;fade_3--) { led_port=0x20; delay(1); // watchdog_timer(); } fade_3=512; fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); // watchdog_timer(); } fade_1=0; fade_2--; } watchdog_timer(); fade_2=512; fade_4=511; while(fade_2!=0&ee_temp==0x0c) { if(ee_temp!=0x0c) { fade_2=0; } for(fade_3=512;fade_3>fade_4;fade_3--) { led_port=0x08; delay(1); watchdog_timer(); } fade_3=512; fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); watchdog_timer(); } fade_1=0; fade_2--; } watchdog_timer(); } void fade1() { // uchar i; uint fade_1,fade_2,fade_3,fade_4; fade_2=128; fade_4=127; while(fade_2!=0&ee_temp==0x08) { for(fade_3=128;fade_3>fade_4;fade_3--) { led_port=0x10; delay(1); } fade_3=128; fade_4--; for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x08) { fade_2=0; } } watchdog_timer(); fade_2=128; fade_4=127; while(fade_2!=0&ee_temp==0x08) { if(ee_temp!=0x08) { fade_2=0; } for(fade_3=128;fade_3>fade_4;fade_3--) { led_port=0x20; delay(1); } fade_3=128; fade_4--; for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; } watchdog_timer(); fade_2=128; fade_4=127; while(fade_2!=0&ee_temp==0x08) { if(ee_temp!=0x08) { fade_2=0; } for(fade_3=128;fade_3>fade_4;fade_3--) { led_port=0x08; delay(1); } fade_3=128; fade_4--; for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; } watchdog_timer(); } void init() { led_port=0x00; /* led_r=1; delay_1ms(500); led_port=0x00; led_g=1; delay_1ms(500); led_port=0x00; led_b=1; delay_1ms(500); led_port=0x00; */ delay_1ms(2); WDT_CONTR=0x3f; delay_1ms(500); } //******************************** void main() { init(); Flag2=0; SP=0x60; //堆棧指針 EX0=1; //允許外部中斷0,用于檢測紅外遙控器按鍵 EA=1; num=255; while(1) { calc(); } } //******************************************************************** /*------------------------外部中斷0程序-------------------------*/ /*------------------主要用于處理紅外遙控鍵值--------------------*/ void int0() interrupt 0 { uchar i; Flag2=0; /////// k=0; EX0=0; //檢測到有效信號關(guān)中斷,防止干擾 for(i=0;i<4;i++) { delay1000(); if(IR_RE==1){k=1;} //剛開始為9ms的引導碼. } led_port=0x00; if(k==0) { IR_decode(); //如果接收到的是有效信號,則調(diào)用解碼程序 if(date[3]>=0xe8) { if(date[3]<=0xfb) { temp1=date[3]; EEPROM_ERASE(0x2000); //STC_EEROM_0X2000 temp1 EEPROM_write(0x2000,temp1); EEPROM_read(0x2000); ee_temp1=ISP_DATA; ee_temp=ee_temp1&0x0f; /* temp=date[3]&0x0f; EEPROM_ERASE(0x2004); //STC_EEROM_0X2004 temp EEPROM_write(0x2004,temp); */ } else { EEPROM_read(0x2000); ee_temp1=ISP_DATA; ee_temp=ee_temp1&0x0f; } } delay2400(); delay2400(); delay2400(); delay_1ms(500); } EX0=1; //開外部中斷,允許新的遙控按鍵 }
上傳時間: 2016-07-02
上傳用戶:184890962
將圖像rgb空間轉(zhuǎn)換成Lab,對顏色相似的區(qū)域目標實現(xiàn)實現(xiàn)分割
上傳時間: 2017-02-20
上傳用戶:monanzyq
1. 在MATLAB中,分別對灰度圖、真彩色圖、索引彩色圖,實現(xiàn)圖像的讀入、顯示等功能。 2. 將真彩色圖、索引彩色圖轉(zhuǎn)為灰度圖,并保存到硬盤自己的文件夾下。 3. 如果按下面的操作讀入索引彩色圖像,請說明X、MAP兩個矩陣中是如何保留圖像中RGB彩色信息的。 [X,MAP]=imread(‘文件名’,‘格式’); 答:代碼中X為讀出的圖像數(shù)據(jù),MAP為顏色表數(shù)據(jù)(或稱調(diào)色板,亦即顏色索引矩陣,對灰度圖像和RGB彩色圖像,該MAP為空矩陣)。一幅像素為m*n的RGB彩色圖像(m,n為正整數(shù),分別表示圖像的高度和寬度),可以用m*n*3的矩陣來形容,3層矩陣中的每一個元素對應(yīng)紅、綠、藍的數(shù)值,紅綠藍是三原色,可以組合出所有的顏色。 4,(提高題)實現(xiàn)真彩色圖像的讀入,請分R、G、B三個通道分別顯示該圖像的紅、綠、藍色圖像。
標簽: Matlab 數(shù)字圖像 處理技術(shù) 運行環(huán)境
上傳時間: 2017-05-10
上傳用戶:mouroutao
ToolBar工具欄控件的使用 動態(tài)建立主菜單選項 窗口界面的動態(tài)分隔條 動態(tài)設(shè)置選項卡頁面 在標題欄中自定義按鈕 窗體開合窗簾效果 Windows XP界面效果 實現(xiàn)OutLook滾動工具欄效果 在下拉列表框中顯示樹形視圖 自定義系統(tǒng)的About項 修改系統(tǒng)級菜單 實現(xiàn)透明窗體效果 爆破特技窗體 只允許建立一次子窗體的MDI程序 從外部DLL中調(diào)用子窗口 新穎的資源管理器界面 如何生成半圓形窗口 制作字幕滾動窗體 詳解Canvas生成漸變色窗口背景 WINAPM風格磁化窗口 軟件封面的圖片顯示制作 實現(xiàn)圖片的任意角度旋轉(zhuǎn) 奇妙的拼圖游戲 使用PaintBox控件制作畫圖程序 使用DrawGrid控件制作五子棋 多彩的數(shù)據(jù)報表 按壓縮比將BMP轉(zhuǎn)換為JPG 16位真彩轉(zhuǎn)換到256色 調(diào)整圖片的RGB對比度 實現(xiàn)圖像的灰度級處理效果 3種像素歷遍方法的比較和實現(xiàn) 實現(xiàn)屏幕拷貝 實現(xiàn)圖像漫游 4種幕布式圖像顯示技巧 盤旋法實現(xiàn)9種濾鏡效果 圖形朦朧疊合顯示技巧 給MDI主窗體增加背景 實現(xiàn)圖像的淡入淡出顯示 多媒體播放器 播放AVI文件 根據(jù)客戶端IP地址獲取計算機名 實現(xiàn)多線程IP和DomainName相互轉(zhuǎn)換 Windows2000下的Popup發(fā)送功能 如何實現(xiàn)Ping操作 實現(xiàn)多線程共享探測 實現(xiàn)Windows95/98的I/O端口讀寫 收發(fā)電子郵件與監(jiān)視網(wǎng)絡(luò)服務(wù)器資源 使用WebBrower制作瀏覽器 可視化的Ping工具 使用IdMappedPortTCP進行端口映射 動態(tài)設(shè)置ODBC數(shù)據(jù)源 用ADO控件打開Access數(shù)據(jù)庫 DBGrid中的記錄到Html頁面的轉(zhuǎn)換 在DBGrid中實現(xiàn)任意方向查找 在DBGrid中通過動態(tài)下拉列表查找記錄 用DBGrid組件制作下拉列表形式的提示框 利用書簽處理DBGrid中的多個記錄 將ComboBox中的內(nèi)容直接拖放到DBGrid里 如何在DBGrid里放置圖標 DBGrid控件精彩組合 DBChart圖表控件的使用 在StringGrid組件中顯示查詢結(jié)果 使用流對象(Tstream)實現(xiàn)數(shù)據(jù)表中Tmemo字段的顯示 如何動態(tài)建立SQLServer ODBC SQL瀏覽器 在SQL查詢中使用動態(tài)參數(shù) 事務(wù)工作原理 標準/模糊查詢 篩選數(shù)據(jù) 數(shù)據(jù)字典查看器 TDecisionGraph決策組件的使用 明細表(Master/Detail)結(jié)構(gòu) 像處理文本資料一樣處理數(shù)據(jù)表中的信息 遠程數(shù)據(jù)庫登錄 遠程數(shù)據(jù)庫的離線處理 在遠程數(shù)據(jù)庫中實現(xiàn)主從表關(guān)系 動態(tài)設(shè)置遠程數(shù)據(jù)庫的查詢參數(shù) 在遠程數(shù)據(jù)庫中計算統(tǒng)計值 多線程與數(shù)據(jù)庫 使用遠程存儲過程 數(shù)據(jù)模塊的同步顯示 建立Web服務(wù)的數(shù)據(jù)提供端 建立Web服務(wù)的數(shù)據(jù)訪問端 開發(fā)WebSnap數(shù)據(jù)庫程序 建立ActiveForm數(shù)據(jù)瀏覽 建立數(shù)據(jù)查詢WebServices服務(wù)器端 數(shù)據(jù)查詢Web服務(wù)客戶端開發(fā) 基于WAP的手機無線應(yīng)用 建立基本W(wǎng)eb數(shù)據(jù)庫服務(wù)器應(yīng)用 建立類型庫編輯DataSnap服務(wù)端 建立查詢條件Web數(shù)據(jù)庫服務(wù)器應(yīng)用 建立基本MTS服務(wù)端 建立MTS數(shù)據(jù)訪問客戶端 建立IntraWeb數(shù)據(jù)瀏覽 將程序圖標設(shè)置到Windows系統(tǒng)托盤 取得和修改文件的創(chuàng)建和修改日期 通過流式數(shù)據(jù)實現(xiàn)文件分割與合并 實現(xiàn)指定擴展名文件和相應(yīng)程序的關(guān)聯(lián) 獲取漢字拼音的首字母 監(jiān)視剪貼板 在IE工具欄上增加一個按鈕圖標 軟件注冊機制的建立 復活節(jié)彩蛋的制作 SkinEngine控件——XP換膚 ActionList——應(yīng)用程序通用功能列表 OleContainer——OLE容器 將程序項設(shè)置到控制面板 藝術(shù)化排列桌面圖標 Delphi中的ini文件的讀寫 建立鍵盤鼠標動作記錄與回放 實現(xiàn)指定目錄下的文件查詢 實現(xiàn)對系統(tǒng)的操作監(jiān)視 系統(tǒng)級熱鍵的實現(xiàn) 檢測NumLock、Insert、CapsLock、ScrollLock鍵的狀態(tài)
標簽: Delphi7編程100例
上傳時間: 2017-06-21
上傳用戶:blueicemei
RGB轉(zhuǎn)MIPI芯片SSD2828使用手冊
上傳時間: 2017-11-11
上傳用戶:qq214599617
戶外了藍牙手提音響,帶RGB燈光變換,另外一組單獨白色照明
標簽: 燈光音響
上傳時間: 2018-01-11
上傳用戶:13537054591
簡單的實現(xiàn)JPEG圖像壓縮編碼方法一 clear all; RGB=imread('C:\Users\Administrator\Desktop\123.bmp');%讀取內(nèi)存中bmp格式的彩色圖像 I=rgb2gray(RGB);%將彩色圖像轉(zhuǎn)換為灰度圖像 I1=im2double(I);%將圖像變換為雙精度格式 T=dctmtx(8);%處理后返回一個8*8階的DCT矩陣 B1=blkproc(I1,[8 8],'P1*x*P2',T,T');%對圖像的每個8*8子塊應(yīng)用矩陣式‘P1*x*P2(像素塊的處理函數(shù),x是形式參數(shù))進行處理,P1=T,P2=T’ mask=[1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ];%選取10個DCT系數(shù)重構(gòu)圖像(DCT具有能量集中的性質(zhì),數(shù)據(jù)集中在左上角,故進行圖像壓縮時離散余弦變換矩陣可以舍棄右下角的高頻數(shù)據(jù)) B2=blkproc(B1,[8 8],'P1.*x',mask);%舍棄每個塊中的高頻系數(shù),達到壓縮的目的 I2=blkproc(B2,[8 8],'P1*x*P2',T',T);%余弦反變換,重構(gòu)圖像 subplot(2,2,1);imshow(RGB);%原彩色圖像 subplot(2,2,2);imshow(I);%灰度圖像 subplot(2,2,3);imshow(I1);%雙精度灰度圖像 subplot(2,2,4);imshow(I2);%重構(gòu)圖像
標簽: matlab
上傳時間: 2018-03-15
上傳用戶:wlmelody
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1