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

正文內容

基于顏色特征圖像檢索源代碼c-在線瀏覽

2025-01-09 09:55本頁面
  

【正文】 //使菜單可用 CMenu* mmenu = GetMenu()。 mmenuEnableMenuItem(ID_STOP_RETRIEVAL, 0 )。 mmenuEnableMenuItem(ID_SHOW_IM2, 0 )。 // 畫格子 CWnd* pWnd = GetDlgItem(IDC_VIEW1)。 pWndInvalidate()。 CPen* pPenRed = new CPen。 CPen* pOldPen = pDCSelectObject(pPenRed)。 //PictureBox 寬 194高 172 pDCLineTo(1, 172)。 pDCLineTo(211,86)。 pDCLineTo(97,190)。 pDCLineTo(48,190)。 pDCLineTo(145,190)。 pDCLineTo(211,43)。 pDCLineTo(211,129)。 strfile = (pos)。 } //選擇圖像庫目錄 void CImageRetrievalDlg::OnMutiImageIndb() { CString m_strPath。 //打開通用對話框 BROWSEINFO browse。browse,sizeof(browse))。 = (MAX_PATH)。 LPITEMIDLIST lpItem = SHBrowseForFolder(amp。 if(lpItem == NULL) return 。 if(SHGetPathFromIDList(lpItem,(MAX_PATH)) == false) return。 AfxMessageBox( 您 選 擇 的 目 錄為 :+m_strPath,MB_ICONINFORMATION|MB_OK)。 CString temps。 ()。 //去除前后多余 CString strfilepath=tempath。 StartDir(strfilepath)。 AfxMessageBox(temps,MB_ICONINFORMATION|MB_OK)。 icounts。 //} } //對所有目錄查找 ,取得圖像目錄下文件路徑 void CImageRetrievalDlg::StartDir(const CStringamp。 CFileFind find。 sprintf(tempFileFind,%s\\*.*,strfile1)。 yesno = (BOOL)(tempFileFind)。 if (() != TRUE) { char foundFileName[200]。 if((() == TRUE)) { char tempDir[200]。 // 遞歸調用 StartDir(tempDir)。 return。 strfile2) { BOOL yesno。 char tempFileFind[200]。 yesno = (tempFileFind)。 char foundFileName[200]。 if(!()) { char tempFileName[200]。 CString strfilepath1。 counts++。 tempi++。 return。 if ( () != IDOK) return。 strfile = (pos)。 } //顯示關鍵圖的直方圖 void CImageRetrievalDlg::OnShowIm() { CString imagefilepath = strfile。 39。return。 HistogramShow(IDC_DLG_HIST_SHOW)。 HBITMAP hbitmap。 int i,j。 (hbitmap)。 (amp。 CDC dcMem。 (hbmp)。 int height=。 //定義一個 COLORREF結構,因為提取的象素點的顏色是以 RGB形式表示的 int x,y。fda4。sda4。tda256。 } for(int fdb=0。fdb++) for(int sdb=0。sdb++) for(int tdb=0。tdb++){ Sa[fdb][sdb][tdb]=0。fdc4。sdc4。tdc256。 } for( i=0。i++) for( j=0。j++) for(int k=0。k++) for(int l=0。l++){ x=j*width+l。 clr=(x,y)。 G=GetGValue(clr)。 //RGB轉 HSV int maxp=max(R,G)。 int minp=min(R,G)。 if(max!=0) {S=(maxmin)/max。H=1。} //飽和度 if(max==min) {break。 else if (G == max) H = 2 + (BR)/(maxmin)。 H = H * 60 。 //色彩度 V=max。 Sa[i][j][S]++。 } } //繪置直方圖 void CImageRetrievalDlg::HistogramShow(int idc) { int m。// 獲取繪制直方圖文本框的標簽 // 獲取設備上下文 CDC* pDC = pWndGetDC()。 pWndUpdateWindow()。 CPen* pPenRed = new CPen。// 創(chuàng)建紅色畫筆(用于繪制坐標軸) CPen* pOldPen = pDCSelectObject(pPenRed)。// 繪制坐標軸 pDCLineTo(40, 300)。// 繪制水平軸 // 繪制 X軸刻度值 CString strTemp。 pDCTextOut(40, 303, strTemp)。 pDCTextOut(90, 303, strTemp)。 pDCTextOut(140, 303, strTemp)。 pDCTextOut(190, 303, strTemp)。 pDCTextOut(240, 303, strTemp)。 pDCTextOut(295, 303, strTemp)。 m 256。 1) == 0) { // 10的倍數 pDCMoveTo(m + 40, 303)。 } else { // 5的奇數倍數 pDCMoveTo(m + 40, 303)。 } } // 繪制 X軸箭頭 pDCMoveTo(335,295)。 pDCLineTo(335,305)。 pDCLineTo(35,45)。 pDCLineTo(45,45)。// 直方圖中最大計數值 // 計算最大計數值 for (m = 0。 m ++) { // 判斷是否大于當前最大值 if (Ha[1][1][m] lMaxCount) { // 更新最大值 lMaxCount = Ha[1][1][m]。 CPen* pPenBlue = new CPen。// 創(chuàng)建藍色畫筆(用于繪制直方圖) pDCSelectObject(pPenBlue)。 m = 255。 pDCLineTo(m+40, 40)。amp。 pDCLineTo(m+40, 300Ha[1][1][m]/4)。 pDCTextOut( m+40, 20, strTemp)。 // 恢復以前的畫筆 // 刪除新的畫筆 delete pPenRed。 } //顯示匹配圖的直方圖 void CImageRetrievalDlg::OnShowIm2() { CDlgHistShow dlgShow。 } //計算子塊的顏色對表 void CImageRetrievalDlg::CalculateColorPair(int x, int y) { //采用歐氏距離表示顏色對 for(int ka=0。 ka++) { o_dis[ka]=0。 nu
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1