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

正文內(nèi)容

基于vc數(shù)字圖像處理課程設(shè)計說明書(參考版)

2025-01-19 14:22本頁面
  

【正文】 //釋放堆上分配的內(nèi)存}本科生課程設(shè)計成績評定表姓 名性 別專業(yè)、班級課程設(shè)計題目:課程設(shè)計答辯或質(zhì)疑記錄:成績評定依據(jù):1.選題合理、目的明確(10分)2.設(shè)計方案正確,具有可行性、創(chuàng)新性(20分)3.設(shè)計結(jié)果(有源程序)(20分)4.態(tài)度認真、學(xué)習(xí)刻苦、遵守紀(jì)律(15分) 5.設(shè)計報告的規(guī)范化、參考文獻充分(不少于5篇)(10分)6.答辯(25分)最終評定成績(以優(yōu)、良、中、及格、不及格評定)指導(dǎo)教師簽字: 年 月 日。 Sleep(3)。 i ++) temp[j*lineByte+i]=m_pImgData[j*lineByte+i]*m/256。 j++) { for(int i = 0。m++) { for(int j = 0。//初始置零for(int m=0。 LPBYTE temp =new BYTE[bitmapHeight*lineByte]。 LPBITMAPINFO pBitmapInfo=(BITMAPINFO*)m_lpBmpInfoHead。rect,amp。 CBrush brush(RGB(0,0,0))。 int bitmapHeight=GetDimensions().cy。 } Sleep(3)。j=bitmapHeight。i=bitmapWidth。//將已經(jīng)顯示出來的原圖象重新設(shè)置成白色,達到刷新屏幕的效果LPBITMAPINFO pBitmapInfo=(BITMAPINFO*)m_lpBmpInfoHead。rect,amp。//以源圖象的尺寸創(chuàng)建一個矩形 CBrush brush(RGB(255,255,255))。 int bitmapHeight=GetDimensions().cy。Sleep(3)。jbitmapHeight。 LPBITMAPINFO pBitmapInfo=(BITMAPINFO*)m_lpBmpInfoHead。rect,amp。//以源圖象的尺寸創(chuàng)建一個矩形 CBrush brush(RGB(255,255,255))。//獲得源圖象的寬度,以象素為單位 int bitmapHeight=GetDimensions().cy。k++) *(m_pImgDataOut+i*lineByte+j*pixelByte+k) =*(m_pImgData+(m_imgHeight1i)*lineByte+j*pixelByte+k)。j++){ for(k=0。i++){ for(j=0。 for(i=0。 int k。 m_pImgDataOut=new unsigned char[lineByte*m_imgHeight]。 m_imgHeightOut=m_imgHeight。m_pImgDataOut=NULL。k++) *(m_pImgDataOut+i*lineByte+j*pixelByte+k) =*(m_pImgData+i*lineByte+(m_imgWidth1j)*pixelByte+k)。j++){ for(k=0。i++){ for(j=0。 for(i=0。 int k。 m_pImgDataOut=new unsigned char[lineByte*m_imgHeight]。 m_imgHeightOut=m_imgHeight。m_pImgDataOut=NULL。} *pDst = *pSrc。 if ((bTemp+120) 255)// 判斷是否小于閾值 { if (bTemp = Thre){*pSrc = bTemp + 120。 pSrc2 = (unsigned char*)m_pImgData + lineByte * (m_imgHeight 1 i)+ j + 1。 //指向新DIB第i行第j列的像素的指針 pSrc = (unsigned char*)m_pImgData + lineByte * (m_imgHeight 1 i) + j。 j m_imgWidth。 i m_imgHeight。 j++) *(m_pImgDataOut + i * lineByteOut + j) = *(m_pImgData + i * lineByteOut + j)。 i++){ for(j = 0。 for(i = 0。 if (!m_pImgDataOut) {m_pImgDataOut = new unsigned char[lineByteOut * m_imgHeight]。} //創(chuàng)建要復(fù)制的圖像區(qū)域 m_nBitCountOut = m_nBitCount。 if(m_nBitCount != 8) {AfxMessageBox(只能處理8位灰度圖像!)。m_pImgDataOut = NULL。 // 循環(huán)變量 int bTemp。 unsigned char* pSrc2。 // 指向源圖像的指針 unsigned char* pDst。 memcpy(m_pImgData,pImgData,imgBufSize)。 MakePalette()。//調(diào)色板置空 if(m_nColorTableLength!=0){ m_lpColorTable=(LPRGBQUAD)(m_lpDib+sizeof(BITMAPINFOHEADER))。 m_lpBmpInfoHeadbiClrImportant = m_nColorTableLength。 m_lpBmpInfoHeadbiYPelsPerMeter = 0。 m_lpBmpInfoHeadbiSizeImage = 0。 m_lpBmpInfoHeadbiBitCount = m_nBitCount。 m_lpBmpInfoHeadbiHeight = m_imgHeight。//填寫位圖信息頭BITMAPINFOHEADER結(jié)構(gòu) m_lpBmpInfoHeadbiSize = sizeof(BITMAPINFOHEADER)。//位圖數(shù)據(jù)的大小 m_lpDib=new BYTE [sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * m_nColorTableLength+imgBufSize]。 int lineByte=(m_imgWidth*nBitCount/8+3)/4*4。 m_nBitCount=nBitCount。 m_imgWidth=。 }return TRUE。 AfxMessageBox(write error)。 (m_pImgData, imgBufSize)。//文件信息頭結(jié)構(gòu)寫進文件 if(m_nColorTableLength!=0) (m_lpColorTable, sizeof(RGBQUAD) * m_nColorTableLength)。bmfh, sizeof(BITMAPFILEHEADER))。 = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * m_nColorTableLength。 = 0。 // 39。 BITMAPFILEHEADER bmfh。}BOOL ImgCenterDib::Write(LPCTSTR lpszPathName)//DIB數(shù)據(jù)存盤{ CFile file。 return FALSE。 } catch(CException* pe) { AfxMessageBox(Read error)。 MakePalette()。//計算顏色表長度 m_hPalette = NULL。 m_nBitCount=m_lpBmpInfoHeadbiBitCount。 m_imgWidth=m_lpBmpInfoHeadbiWidth。 (m_lpDib, () sizeof(BITMAPFILEHEADER))。 } if(m_lpDib!=NULL) delete []m_lpDib。//讀取BITMAPFILEHEADER結(jié)構(gòu)到變量bmfh中 if(nCount != sizeof(BITMAPFILEHEADER)) { throw new CException。//清理空間 int nCount=((LPVOID) amp。 BITMAPFILEHEADER bmfh。}BOOL ImgCenterDib::Read(LPCTSTR lpszPathName)//讀入bmp位圖{ CFile file。//將DIB在pDC所指向的設(shè)備上進行顯示 if(hOldPal!=NULL) ::SelectPalette(pDCGetSafeHdc(), hOldPal, TRUE)。} pDCSetStretchBltMode(COLORONCOLOR)。//舊的調(diào)色板句柄 if(m_lpDib == NULL) return FALSE。 if(m_hPalette != NULL) ::DeleteObject(m_hPalette)。//用m_pImgData指向DIB位圖數(shù)據(jù)起始位置 memcpy(m_pImgData,pImgData,imgBufSize)。//顏色表拷貝 MakePalette()。 if(m_nColorTableLength!=0){ //若有顏色表,則將顏色表拷貝進DIB的顏色表位置 m_lpColorTable=(LPRGBQUAD)(m_lpDib+sizeof(BITMAPINFOHEADER))。 m_lpBmpInfoHeadbiClrImportant = m_nColorTableLength。 m_lpBmpInfoHeadbiYPelsPerMeter = 0。 m_lpBmpInfoHeadbiSizeImage = 0。 m_lpBmpInfoHeadbiBitCount = m_nBitCount。 m_lpBmpInfoHeadbiHeight = m_imgHeight。 m_lpBmpInfoHeadbiSize = sizeof(BITMAPINFOHEADER)。//位圖數(shù)據(jù)緩沖區(qū)的大?。▓D像大小) m_lpDib=new BYTE [sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * m_nColorTableLength+imgBufSize]。//根據(jù)每像素位數(shù),計算顏色表長度 int lineByte=(m_imgWidth*nBitCount/8+3)/4*4。 m_nBitCount=nBitCount。 } else{ m_imgWidth=。 m_lpBmpInfoHead=NULL。 m_lpColorTable=NULL。 // 圖像信息頭指針為空 m_hPalette = NULL。//顏色表指針為空 m_pImgData=NULL。//初始化m_lpDib為空。 Visual C++ ,更接近軟件系統(tǒng),給人不一樣的感覺,提高了工具欄和菜單欄的編程實現(xiàn)難度和設(shè)計的復(fù)雜度,這是今后學(xué)習(xí)
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1