freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vc的圖像特效顯示研究_畢業(yè)設(shè)計(jì)(更新版)

2025-09-04 09:18上一頁面

下一頁面
  

【正文】 基于 VC++的圖像特效顯示研究 28 圖 漸變百葉窗顯示的算法流程圖 漸變百葉窗算法實(shí)現(xiàn)關(guān)鍵代碼如下: const int buf=15。//算得第 i步顯示的最左一條像素條 x坐標(biāo) for(int k=j。//圖像顯示完成 i++。算法在隨機(jī)入隊(duì) add_poin 個(gè)點(diǎn)后開始對(duì)隊(duì)列中的點(diǎn)計(jì)算并顯示應(yīng)該顯示的區(qū)域后變化速度 因子再放入隊(duì)列尾,運(yùn)算完一遍這 add_poin 個(gè)點(diǎn)后再隨機(jī)的放入 add_poin 個(gè)點(diǎn),再對(duì)隊(duì)列中的 2*add_poin 個(gè)點(diǎn)運(yùn)算如此循環(huán),并使用一個(gè) BOOL 的數(shù)組記錄圖片每一個(gè)像素點(diǎn)是否顯示過,循環(huán)當(dāng)所有點(diǎn)都顯示而退出。 //記錄數(shù)組,記錄圖像所有像素點(diǎn)是否顯示 for(int i=0。//已計(jì)算過 的泡泡重置為零 for(short addpoin=0。addpoin++) { //在隊(duì)列中新加入多個(gè)泡泡 =2+rand()%2。i++)record[i]=0。 泡泡腐蝕算法關(guān)鍵代碼如下: LinkQueue q。若將buf設(shè)為 10,理順后再把整個(gè)數(shù)字系統(tǒng)想像為 buf進(jìn)制則更容易理解,而且降低調(diào)試難度。//運(yùn)算所得 x 坐標(biāo)超出圖寬度 if((kj)/(buf1)j)break。 //整體運(yùn)行的步數(shù) int Single,Rate。同時(shí)本次設(shè)計(jì)時(shí)在圖像邊緣顯示時(shí)采用特殊算法,使整個(gè)圖像能完整顯示。 i nScanLine。 i++) { for (int j = 0。這樣循環(huán) 8 次就能完成真?zhèn)€圖像的顯示。如果按照第 8 列劃分圖像,即 m 為 8 則第一次顯示列的序號(hào)為 17..........第二次顯示的列的序號(hào)為 18............。 } 百葉窗顯示特效 基本原理和實(shí)現(xiàn)方法 在百葉窗顯示特效中,圖像被分成一行一行或者一列一列分別顯示。 } 為 EffectDisplay 類添加名稱為 HSMove Display 的靜態(tài)成員函數(shù),其內(nèi)容如下:****************************************************************************** * 作用 : 水平雙重移動(dòng)特效 ******************************************************************************/ void EffectDisplay::HSMoveDisplay(CDC* pDC, CDC* pMemDC) { // 掃描高度 基于 VC++的圖像特效顯示研究 21 int nHeight = min(s_nPicHeight, s_nCDCHeight)。這里主要討論釉面部分,釉面部分只需要顯示圖像的右面一般內(nèi)容,所以需要從圖像的第 nWidth/2 列開始復(fù)制。 顯示順序 從左至右。^ P DelayTime(nDelayTime)。 i = 0。 if (s_nPicHeight * s_nPicWidth 600 * 500) nDelayTime = 1。 k++) 基于 VC++的圖像特效顯示研究 17 { CPoint* point = new CPoint。 if (s_nPicWidth % nTileSize != 0) nRw = 1。所以 R、 G、 B的值的不同來混合顏色。 //對(duì)上下出現(xiàn)的柵條進(jìn)行相對(duì)移動(dòng) } thisStretchBlt(IncX,IncY+, ,low_height, amp。//對(duì)上面提及的 low_height 高度像素條區(qū)域置圖像 for(i=1。圖像塊的編號(hào)從上到下分別為 3......n 顯示順序 編號(hào)為奇數(shù)的圖像塊從左向右移動(dòng),編號(hào)為偶數(shù)的圖像塊從右向左移動(dòng) 顯示方法 ① 將 編號(hào)為技術(shù)的圖像塊向左移動(dòng)距離 i,所有編號(hào)為偶數(shù)的圖像塊向右移動(dòng)距離 i。y。 顯示特效方法理論概述 特效顯示基礎(chǔ) 掃描顯示圖像是最基本的特效顯示方法,可以分為上下左右四個(gè)方向的掃描顯示,對(duì)于向下的顯示它表現(xiàn)為圖像一行一行的從最頂端開始顯示圖像直到整個(gè)圖像顯示出來,效果有點(diǎn)像拉幕布的感覺 。 OpenCV 為 Intel Integrated Performance Primitives (IPP) 提供了透明接口。 MFC 類庫對(duì) GDI函數(shù)進(jìn)行封裝,將其封裝為不同的 GDI 對(duì)象,采用 GDI 對(duì)象進(jìn)一步簡化了圖形、圖像處理程序的開發(fā)難度。 ), WSPlatForm,這跟 Pascal 和 Delphi 的關(guān)系一個(gè)道理。雖然微軟公司推出了 Visual 基于 VC++的圖像特效顯示研究 7 C++.NET(Visual C++),但它的應(yīng)用有很大的局限性,只適用于Windows 20xx、 Windows XP 和 Windows 。 GDI 屏蔽了不同設(shè)備的差異,提供了設(shè)備無關(guān)的圖形輸出能力,Windows 應(yīng)用程序只要發(fā)出設(shè)備無關(guān)的 GDI 請求(如調(diào)用 Rectangle畫一個(gè)矩形),由 GDI 去完成實(shí)際的圖形輸出操作。 基于 VC++的圖像特效顯示研究 5 2 基于 VC++圖像顯示的理論基礎(chǔ) Microsoft Visual C++編程概述 Microsoft VisualC++是 Microsoft公司推出的開發(fā) Win32環(huán)境程序,面向?qū)ο?的可視化集成編程系統(tǒng)。這些來自不同信息源的圖像只要被變換為數(shù)字編碼形式后,均是用二維數(shù)組表示的灰度圖像組合而成,因而均可用計(jì)算機(jī)來處理。大部分類均從CObject 直接或間接派生,只有少部分類例外。 基于 VC++的圖像特效顯示研究 3 數(shù)字圖像現(xiàn)狀 Mallat 在 1988 年有效地將小波分析應(yīng)用于圖像分解和重構(gòu)小波分析被認(rèn)為是信號(hào)與圖像分析在數(shù)學(xué)方法上的重大突破。 1975 年 EMI 公司又成功研制出全身用的 CT 裝置,獲得了人體各個(gè) 部位鮮明清晰的斷層圖像。 偽彩色圖像( falsecolor) multispectral thematic 立體圖像 (Stereo Image):立體圖像是一物體由不同角度拍攝的一對(duì)圖像,通常情況下我們可以用立體像計(jì)算出圖像的深度信息。隨 著電子技術(shù)和計(jì)算機(jī)技術(shù)的不斷提高和普及,圖像處理學(xué)逐漸進(jìn)入到數(shù)字圖像處理階段,計(jì)算機(jī)的運(yùn)算速度大大提高,這大大促進(jìn)數(shù)字圖像處理技術(shù)的發(fā)展,數(shù)字圖像處理也稱之為計(jì)算機(jī)圖像處理。 界面是基于 Microsoft Visual C++ MFC多文檔編程的圖像處理界面,實(shí)現(xiàn) .bmp 格式圖像的瀏覽與編輯,導(dǎo)入和導(dǎo)出,圖像特效顯示 ,邊緣檢測 ,旋轉(zhuǎn)和翻轉(zhuǎn)圖片,圖片增強(qiáng)優(yōu)化,以及打印輸出圖片。 BMP 文件是 Windows 操作系統(tǒng)所推薦和支持的圖像文件格式 ,是一種將內(nèi)存或顯示器的圖像數(shù)據(jù)不經(jīng)過壓縮而直接按位存盤的文件格式 ,一般來說 BMP文件分成 4個(gè)部分 :位圖頭文件 ,位 圖信息頭 ,顏色表 ,位圖數(shù)據(jù) .同時(shí) BMP 文件文件可以分為 DIB 格式和 DDB 格式 ,其中 DIB 格式是與設(shè)備無關(guān)的 BMP 文件 ,通用性很強(qiáng) .Windows 支持一些重要的 DIB訪問函數(shù) ,但都沒有封裝到 MFC中 ,這里我們封裝了一個(gè)DIB 類 ,其包含 DIB 文圖處理所需要的基本成員變量和成員函數(shù) ,進(jìn)而以該類為基類派生其他類 ,實(shí)現(xiàn)程序的維護(hù)和移植 ,從而利用面向?qū)ο蟮姆绞綄?shí)現(xiàn)圖像的可視化編程。并且有一個(gè)或者多個(gè)與那個(gè)點(diǎn)相關(guān)的采樣值組成 數(shù)值 。 數(shù)字圖像 也用于表示在一個(gè)三維 空間分布點(diǎn)的數(shù)據(jù),例如計(jì)算機(jī)斷層掃描( :en:tomographic, CT)設(shè)備生成的圖像,在這種情況下,每個(gè)數(shù)據(jù)都稱作一個(gè) 體素 。隨著圖像處理技術(shù)的深入發(fā)展,從 70 年代中期開始,隨著計(jì)算機(jī)技術(shù)和 人工智能 、思維科學(xué)研究的迅速發(fā)展,數(shù)字圖像處理向更高、更深層次發(fā)展。屬于這些領(lǐng)域的有航空航天、生物醫(yī)學(xué)工程、工業(yè)檢測、機(jī)器人視覺、公安司法、軍事制導(dǎo)、文化藝術(shù)等。 處理精度高:按目前的技術(shù),幾乎可將一幅模擬圖像數(shù)字化為任意大小的二維數(shù)組,這主要取決于圖像數(shù)字化設(shè)備的能力。在圖像畫面上,經(jīng)常有很多像素有相同或接近的灰度。 比如 ,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。 C++以其獨(dú)特的語言機(jī)制在計(jì)算機(jī)科學(xué)的各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用。目前最新版本為 (截止 20xx 年 3 月),并且發(fā)布了中文版。 MFC 同 VC++集成的 VCL 一樣是一個(gè)非外掛式的 軟件包 類庫,只不過 MFC 類是微軟為 VC++專配的。 OpenCV 的簡介 OpenCV 概述 penCV 于 1999 年由 Intel 建立,如今由 Willow Garage 提供支持。而 標(biāo)準(zhǔn)的 API 將簡化計(jì)算機(jī)視覺程序和解決方案的開發(fā)。特效實(shí)現(xiàn)的原理是圖像分塊顯示,簡單說來,就是將圖像分成不同的小塊,按照一定的方向、順序 先后顯示在屏幕上。顯示模式 Sleep(SleepTime)。//柵條的高度 取奇數(shù)跟偶數(shù)號(hào)行時(shí)用 1 int SleepTime=10。j=1。 } thisBitBlt(IncX,IncY,amp。接著把 B 值全加起來,求平均。 CPtrArray points。 lx = lx + nTileSize。seed)。 lx = pointx。圖 顯示了向右移動(dòng)顯示的效果。對(duì)于向右移動(dòng)而言,圖像的寬度與復(fù)制次數(shù)相同。 for (int i = 0。 i = s_nCDCWidth / 2。圖 3..5 顯示了垂直百葉窗的效果。jnWidth。j+=nScanLine) pDCBitBlt(j+1,, pMemDC,0, j+i,SRCCOPY); 編程實(shí)現(xiàn) 為 EffectDisplay 類添加名稱為 VBlindDisplay 的靜態(tài)成員函數(shù),其內(nèi)容為: *作用 : 垂直百葉窗特效 ******************************************************************************/ void EffectDisplay::VBlindDisplay(CDC* pDC, CDC* pMemDC) { // 掃描高度 int nHeight = min(s_nPicHeight, s_nCDCHeight)。 } DelayTime(50)。 j += nScanLine) { pDCBitBlt(s_nOffsetX, j + i + s_nOffsetY, nWidth, 1, pMemDC, s_nOffsetX, j + i + s_nOffsetY, SRCCOPY)。 兩個(gè)特效顯示及其算法 漸變百葉窗顯示 漸變百葉窗效果是本次設(shè)計(jì)的特效顯示之一,漸變百葉窗特效顯示效果的設(shè)計(jì)與百葉窗效果有相似之處,都是將整圖分成多個(gè)像素條后,各像素條進(jìn)行掃描顯示,百葉窗是相對(duì)簡單的效果之一,而漸變百葉窗顯示在多媒體網(wǎng)頁及其它地方的新聞圖片的過渡效果中有很多類似或相同的效果,它們在比較美觀實(shí)用,但其算法卻不盡相同,這里設(shè)計(jì)的是根椐其中一個(gè)效果研究出來的算法。 //坐標(biāo)即為步數(shù) i 開始 初始化步數(shù) i、 每格像素寬 buf 所有圖像顯示完成? 運(yùn)算取得此步顯示的最左一條像素條 取得 從最左像素條開始的其它應(yīng)該顯示的像素條 k 第 k 條像素條應(yīng)該顯示? 調(diào)用顯示函數(shù)顯示第 k像素條 返回 N Y N Y 步數(shù)自加 基于 VC++的圖像特效顯示研究 29 } else{ Single=buf1。dc, k,0,1,SRCCOPY )。整個(gè)顯示分成兩部分:第一部分由每一步定量的產(chǎn)生一定面積大小的泡泡,并隨機(jī)顯示在圖像顯示區(qū),顯示區(qū)域的圖片塊取得的是待顯示圖片的相應(yīng)位置圖片塊,泡泡數(shù)目一直增加直至圖像顯示完全;第二部分對(duì)已經(jīng)顯示出來的泡泡進(jìn)行擴(kuò)大顯示,直至整圖顯示完全,其擴(kuò)大的速度在本設(shè)計(jì)中是通過控制泡泡半徑的增加度與其面積成反比的運(yùn)算。//每一步新加入隊(duì)列的泡泡點(diǎn)數(shù) const add_wid=2。//記錄某一步隊(duì)列中泡泡個(gè)數(shù) 基于 VC++的圖像特效顯示研究 32 圖 泡泡腐蝕顯示的算法流程圖 開始 初始化數(shù)組、變量隊(duì)列等 空隊(duì)列? amp。//
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1