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

正文內(nèi)容

基于彩色直方圖的圖像檢索——jpeg解壓縮關(guān)鍵模塊-資料下載頁

2024-11-07 21:21本頁面

【導(dǎo)讀】基于彩色直方圖的圖像檢索-JPEG解壓縮關(guān)鍵模塊

  

【正文】 Red = new CPen。 pPenRedCreatePen(PS_SOLID, 1, RGB(255,0,0))。 CPen* pOldPen = pDCSelectObject(pPenRed)。 /* pDCMoveTo(1,1)。 //PictureBox 寬 194 高 172 pDCLineTo(1, 172)。 pDCMoveTo(1,86)。 pDCLineTo(211,86)。 pDCMoveTo(97,1)。 pDCLineTo(97,190)。 pDCMoveTo(48,1)。 pDCLineTo(48,190)。 pDCMoveTo(145,1)。 pDCLineTo(145,190)。 pDCMoveTo(1,43)。 pDCLineTo(211,43)。 pDCMoveTo(1,129)。 pDCLineTo(211,129)。*/ //取得文件路徑 POSITION pos = ()。 strfile = (pos)。 ShowPic(strfile,IDC_VIEW1)。 } //選擇圖像庫目錄 void CImageRetrievalDlg::OnMutiImageIndb() { CString m_strPath。 tempi=0。 //打開通用對話框 BROWSEINFO browse。 ZeroMemory(amp。browse,sizeof(browse))。//fills a block of memory with zeros. = NULL。 = (MAX_PATH)。 = 請選擇一個圖像目錄 。 LPITEMIDLIST lpItem = SHBrowseForFolder(amp。browse)。 if(lpItem == NULL) return 。 ()。 基于彩色直方圖的圖像檢索 JPEG 解壓縮關(guān)鍵模塊 26 if(SHGetPathFromIDList(lpItem,(MAX_PATH)) == false) return。 ()。 AfxMessageBox(您選擇的目錄為 :+m_strPath,MB_ICONINFORMATION|MB_OK)。 //得到圖像目錄下文件的路徑 CString tempath。 CString temps。 tempath=m_strPath。 ()。()。 //去除前后多余 CString strfilepath=tempath。 counts=0。 StartDir(strfilepath)。 (該目錄下共有 %d 幅圖像 !,counts)。 AfxMessageBox(temps,MB_ICONINFORMATION|MB_OK)。 //for (int i = 0。 icounts。 i++) //{ // AfxMessageBox(temp[i],MB_ICONINFORMATION|MB_OK)。 //} } //對所有目錄查找 ,取得圖像目錄下文件路徑 void CImageRetrievalDlg::StartDir(const CStringamp。 strfile1) { BOOL yesno。 CFileFind find。 char tempFileFind[200]。 sprintf(tempFileFind,%s\\*.*,strfile1)。 RunDir(strfile1)。 yesno = (BOOL)(tempFileFind)。 //查找下級目錄 while(yesno) { yesno = ()。 if (() != TRUE) { char foundFileName[200]。 strcpy(foundFileName,().GetBuffer(200))。 if((() == TRUE)) { char tempDir[200]。 sprintf(tempDir,%s\\%s,strfile1,foundFileName)。 基于彩色直方圖的圖像檢索 JPEG 解壓縮關(guān)鍵模塊 27 // 遞歸調(diào)用 StartDir(tempDir)。 } } } ()。 return。 } //對 *.bmp 文件查找 void CImageRetrievalDlg::RunDir(const CStringamp。 strfile2) { BOOL yesno。 CFileFind find。 char tempFileFind[200]。 sprintf(tempFileFind,%s\\*.bmp,strfile2)。 yesno = (tempFileFind)。 while(yesno) { yesno = ()。 char foundFileName[200]。 strcpy(foundFileName,().GetBuffer(200))。 if(!()) { char tempFileName[200]。 sprintf(tempFileName,%s\\%s,strfile2,foundFileName)。 CString strfilepath1。 (%s,tempFileName)。 counts++。 temp[tempi] = new CString(strfilepath1)。 tempi++。 } } ()。 return。 } //單個圖像特征向量 void CImageRetrievalDlg::OnSingleImageIndb() { CFileOpen fileOpenDlg1(TRUE)。 if ( () != IDOK) return。 //取得文件路徑 POSITION pos = ()。 基于彩色直方圖的圖像檢索 JPEG 解壓縮關(guān)鍵模塊 28 strfile = (pos)。 AfxMessageBox(strfile)。 }//顯示關(guān)鍵圖的直方圖 void CImageRetrievalDlg::OnShowIm() { CString imagefilepath = strfile。 //if (imagefilepath = 39。 39。) {AfxMessageBox(請選擇一幅關(guān)鍵圖 )。return。} CalculateColor(imagefilepath)。 HistogramShow(IDC_DLG_HIST_SHOW)。 }//計算顏色直方圖 void CImageRetrievalDlg::CalculateColor(CString pathfile) { CBitmap hbmp。 HBITMAP hbitmap。 int R,G,B,H,S,V。 int i,j。 hbitmap=(HBITMAP)::LoadImage (::AfxGetInstanceHandle(),pathfile, IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION)。 (hbitmap)。 BITMAP bm。 (amp。bm)。 CDC dcMem。 (GetDC())。 (hbmp)。 int width=。 int height=。 COLORREF clr。 //定義一個 COLORREF 結(jié)構(gòu),因為提取的象素 點的顏色是以 RGB 形式表示的 int x,y。 for(int fda=0。fda4。fda++) for(int sda=0。sda4。sda++) for(int tda=0。tda256。tda++){ Ha[fda][sda][tda]=0。 } for(int fdb=0。fdb4。fdb++) for(int sdb=0。sdb4。sdb++) for(int tdb=0。tdb256。tdb++){ Sa[fdb][sdb][tdb]=0。 } for(int fdc=0。fdc4。fdc++) for(int sdc=0。sdc4。sdc++) 基于彩色直方圖的圖像檢索 JPEG 解壓縮關(guān)鍵模塊 29 for(int tdc=0。tdc256。tdc++){ Va[fdc][sdc][tdc]=0。 } for( i=0。i4。i++) for( j=0。j4。j++) for(int k=0。kwidth。k++) for(int l=0。lheight。l++){ x=j*width+l。 y=i*height+k。 clr=(x,y)。 R=GetRValue(clr)。 G=GetGValue(clr)。 B=GetBValue(clr)。 //RGB 轉(zhuǎn) HSV int maxp=max(R,G)。 int max=max(maxp,B)。 int minp=min(R,G)。 int min=min(minp,B)。 if(max!=0) {S=(maxmin)/max。} else {S=0。H=1。break。} //飽和度 if(max==min) {break。} if (R == max) H = (GB)/(maxmin)。 else if (G == max) H = 2 + (BR)/(maxmin)。 else H = 4 + (RG)/(maxmin)。 H = H * 60 。 if (H 0) H = H + 360 。 //色彩度 V=max。 //亮度 Ha[i][j][H]++。 Sa[i][j][S]++。 Va[i][j][V]++。 } } //繪置直方圖 void CImageRetrievalDlg::HistogramShow(int idc) { int m。 CWnd* pWnd = GetDlgItem(idc)。// 獲取繪制直方圖文本框的標(biāo)簽 基于彩色直方圖的圖像檢索 JPEG 解壓縮關(guān)鍵模塊 30 // 獲取設(shè)備上下文 CDC* pDC = pWndGetDC()。 pWndInvalidate()。 pWndUpdateWindow()。 pDCRectangle(0, 0, 367,338)。 CPen* pPenRed = new CPen。// 創(chuàng)建畫筆對象 pPenRedCreatePen(PS_SOLID, 1, RGB(255,0,0))。// 創(chuàng)建紅色畫筆(用于繪制坐標(biāo)軸) CPen* pOldPen = pDCSelectObject(pPenRed)。// 選入紅色畫筆,并保存以前的畫筆 pDCMoveTo(40,40)。// 繪制坐標(biāo)軸 pDCLineTo(40, 300)。// 繪制垂直軸 pDCLineTo(340, 300)。// 繪制水平軸 // 繪制 X軸刻度值 CString strTemp。 (0)。 pDCTextOut(40, 303, strTemp)。 (50)。 pDCTextOut(90, 303, strTemp)。 (100)。 pDCTextOut(140, 303, strTemp)。 (150)。 pDCTextOut(190, 303, strTemp)。 (200)。 pDCTextOut(240, 303, strTemp)。 (255)。 pDCTextOut(295, 303, strTemp)。 // 繪制 X軸刻度 for (m = 0。 m 256。 m += 5) { if ((m amp。 1) == 0) { // 10 的倍數(shù) pDCMoveTo(m + 40, 303)。 pDCLineTo(m + 40, 307)。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1