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

正文內容

畢業(yè)設計彩色顆粒顯微圖像識別系統(tǒng)設計圖像采集與處理模塊論文(參考版)

2025-06-26 02:34本頁面
  

【正文】 此次完成的是彩色顆粒顯微圖像識別系統(tǒng)的一部分,如果各個模塊連接在一起來實現(xiàn)整個過程,結果將更加的完善。在多應用了CxImage類庫中的函數(shù),借鑒了其中一些編程的方法。設置了圖像單次采集的按鈕,很方便的采集所需要的單張圖像,在此基礎上可以對圖像進行一定的預處理。(1) 圖像采集,程序在Microsoft Visual Studio 2010 上能夠很好的運行,在發(fā)現(xiàn)攝像頭方面,可以做到通用性,是幾乎所有的攝像頭都可以在本程序中運行。} 圖像鏡像的結果:如圖8所示(a)為灰度圖,(b)為鏡像后的圖像。 //刪除原圖 image=Img。 //改變列之間的位置 ImgSetPixelIndex(x,y,t)。y++) {int t=imageGetPixelGray(x,y)。x++) for(y=0。 //設置灰度調色板 for(x=0。//獲取圖像的高 //設置新圖 CxImage *Img = new CxImage(w,h,8)。 //轉灰度圖 w=imageGetWidth()。(a)(b)圖7 圖像顛倒 圖像鏡像代碼及其結果 void CVidCapDlg::OnBnClickedTextmirror(){ int x,y,w,h。//刪除原圖 image=Img。 //改變行之間的位置 ImgSetPixelIndex(x,y,t)。x++) {int t=imageGetPixelIndex(x,y)。y++) for(x=0。//設置灰度調色板 for(y=0。//獲取圖像的高 //設置新圖 CxImage *Img = new CxImage(w,h,8)。//轉灰度圖 w=imageGetWidth()。(a)(b)圖6 圖像求反 圖像顛倒代碼及其結果 void CVidCapDlg::OnBnClickedTextreversed(){ int x,y,w,h。 //更新新圖 ReDraw()。 // 設置像素索引 } imageDestroy()。 //提取圖像灰度值 c=255c。xw。yh。 ImgSetGrayPalette()。//獲取圖像的寬 h=imageGetHeight()。(a)(b)圖5直方圖均衡化 圖像黑白求反代碼及其結果 void CVidCapDlg::OnBnClickedTextNegative(){int x,y,w,h。 // 更新新圖 ReDraw()。 // 設置像素索引 } imageDestroy()。 //獲取像素索引 int t=255*c[b]。xw。yh。i++) c[i]=c[i1]+p[i]。 //累計歸一化 for(i=1。 double c[256]。i=255。x++) n[imageGetPixelIndex(x,y)]++。y++) for(x=0。 for(y=0。 i=255。 double p[256]。 //設置灰度調色板 int WH=w*h。 //獲取圖像高 //設置新圖 CxImage *Img = new CxImage(w,h,8)。 //轉灰度圖 w=imageGetWidth()。(a)(b)圖4 顏色轉換 求灰度圖 直方圖均衡化代碼及其結果 void CVidCapDlg::OnBnClickedtexthiseq(){ int x,y,w,h,i,j。//更新新圖 ReDraw()。//設置像素索引 } imageDestroy()。 //公式計算灰度值 int gray=(30*R+59*G+11*B)/100。 G=。 //定義三原色 //獲取圖像的亮度 RGBQUAD rgb = imageGetPixelColor(x,y)。xw。yh。 ImgSetGrayPalette()。 //獲取圖像寬 h=imageGetHeight()。//釋放緩沖區(qū)} 彩色圖轉灰度圖代碼及其結果 void CVidCapDlg::OnBnClickedTestGrayscale(){ int x,y,w,h。 imageSave(fileName,FileType)。 //設置保存圖像的類型 =_T(“BMP 文件(*.bmp)\0*.bmp\0JPG文件(*.Jpg) 0*.jpg\0\0”)。 |= OFN_EXPLORER | OFN_EXTENSIONDIFFERENT。 ().lpstrFile = (c_cbBuffSize)。 //定義文件名 const int c_cMaxFiles = 100。 //釋放緩沖區(qū)} 圖像保存代碼 void CVidCapDlg::OnBnClickedtestsave(){CFileDialog dlgFile(FALSE)。 } ReDraw()。 delete image。 //設置新圖 //檢測圖像是否有效 if (!imageIsValid()){ CString s(imageGetLastError())。 image=NULL。 if(image) {imageDestroy()。 return。 //設置打開圖像的類型 =_T(“BMP 文件(*.bmp)\0*.bmp\0JPG 文件(*.jpg) 0*.jpg\0\0”)。 ().nMaxFile = c_cMaxFiles。 //設置最大文件數(shù) const int c_cbBuffSize = (c_cMaxFiles * (MAX_PATH + 1)) + 1。 CString fileName。 ReDraw()。} //刪除原圖//更新新圖 image = new CxImage。 delete image。 //定義圖像寬和高 extern unsigned int gWidth,gHeight。 unsigned char* pData = sgGrabData()。SystemTime)。 捕獲圖像代碼及其結果 void CVidCapDlg::OnBnClickedTestGetimage(){ SYSTEMTIME SystemTime。 //停止采集 vcStopCaptureVideo()。 m_nTimer=0。 m_nTimer=1。 (str)。 } CString str。 if (hr != S_OK) { vcStopCaptureVideo()。 HRESULT hr。} 結果:運行此代碼后,在界面上顯示攝像頭的類型,例如我的界面顯示的是Lenovo easy camera。
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1