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

正文內(nèi)容

基于改進(jìn)的顏色直方圖的圖像檢索算法-在線瀏覽

2024-08-07 20:22本頁面
  

【正文】 歐氏距離表示,則圖G中子塊Gij ( i = 1, 2, ?, m。為了消除顏色噪聲, 若圖像G中子塊Gij 的顏色對表中任意兩個(gè)顏色對值之差小于某一閾值,則刪除其中一個(gè)顏色對。改進(jìn)的顏色直方圖實(shí)現(xiàn)算法描述結(jié)合前面顏色直方圖的實(shí)現(xiàn)思路,提出了些改進(jìn),其具體實(shí)現(xiàn)過程如下:;,并計(jì)算子塊直方圖,即用戶選定包含查詢圖像的子塊;(x,y)的顏色對表,采取“八方向鄰接技術(shù)”計(jì)算這些子塊與周圍相鄰子塊的顏色對表,用calcuatecolorpair()函數(shù)實(shí)現(xiàn);,以消除顏色澡聲;,并對其從大到小排列,給定一個(gè)域值,選取顏色對表中最大的幾個(gè)顏色對做為圖像的代表特征;,讀取待比較的N幅圖像,計(jì)算當(dāng)前被比較的圖像的顏色直方圖,搜索目標(biāo)圖像的每一子塊的顏色對表,匹配時(shí)不能使用精確匹配,因此顏色對誤差小于2%也屬于該匹配值;,按順序計(jì)算目標(biāo)圖像中一子塊與其同周圍子塊的顏色對,然后在用戶輸入的圖像顏色對表中查詢計(jì)算出來的顏色對,差值小于某域值,則匹配到,并置顏色匹配對標(biāo)志;%以上的特征顏色匹配到,就說明該圖像被檢索到;?;陬伾狈綀D的圖像檢索系統(tǒng)的實(shí)現(xiàn)C++是最流行的面向?qū)ο笳Z言之一,支持對象、類、方法、消息等概念,同時(shí)也支持面向?qū)ο蠓椒ǖ姆庋b機(jī)制和繼承、多態(tài)性機(jī)制。Visual C++ 是 Microsoft 公司推出的基于Windows 的可視化集成開發(fā)環(huán)境,將編輯、編譯、鏈接和執(zhí)行集成為一體,能用它來開發(fā) 32 位程序。系統(tǒng)結(jié)構(gòu)圖像查詢流程class CPicture {public: CPicture()。 private: IPicture *m_pic。public: HBITMAP LoadPicture(char * FileName)。 VOID FreePicture( VOID )。 HBITMAP _GetHandle ( VOID )。 DWORD _GetHeight ( VOID )。 }。// picture中顯示圖片 void StartDir(const CStringamp。 //對所有目錄查找,取得圖像目錄下文件路徑 void RunDir(const CStringamp。 //對*.bmp文件查找 void CalculateColor(CString pathfile)。// 繪置直方圖 void CalculateColorPair(int x, int y)。//對四個(gè)子塊的顏色對表排序 void SeekImage()。 int y1。 }pair[32]。 int y。//定義子塊位置結(jié)構(gòu) }。主要程序界面打開關(guān)鍵圖:指定關(guān)鍵圖子塊位置實(shí)驗(yàn)結(jié)果以藍(lán)天白云為例關(guān)鍵圖:路徑為\2006519\樣本圖像庫:路徑為\2006519\圖像庫\clouds檢索結(jié)果:特別是對于輪廓或邊界分明的圖像,該算法的檢索結(jié)果比全局圖像的顏色直方圖算法明顯要好。 HBITMAP hbitmap。 pStaic=(CStatic*)GetDlgItem(idc)。 (hbitmap)。 (amp。 //創(chuàng)建臨時(shí)的內(nèi)存DC對象 CDC dcMem。 CBitmap *poldBitmap=(CBitmap*)(hbmp)。 pStaicGetClientRect(amp。 ()。dcMem,0 ,0,SRCCOPY)。poldBitmap)。dcMem)。 if ( () != IDOK) return。 mmenuEnableMenuItem(ID_START_RETRIEVAL, 0)。 mmenuEnableMenuItem(ID_SHOW_IM, 0 )。 mmenuEnableMenuItem(ID_SHOW_INFO, 0 )。 CDC* pDC = pWndGetDC()。 pWndUpdateWindow()。 pPenRedCreatePen(PS_SOLID, 1, RGB(255,0,0))。 /* pDCMoveTo(1,1)。 pDCMoveTo(1,86)。 pDCMoveTo(97,1)。 pDCMoveTo(48,1)。 pDCMoveTo(145,1)。 pDCMoveTo(1,43)。 pDCMoveTo(1,129)。*/ //取得文件路徑 POSITION pos = ()。 ShowPic(strfile,IDC_VIEW1)。 tempi=0。 ZeroMemory(amp。//fills a block of memory with zeros. = NULL。 = 請選擇一個(gè)圖像目錄。browse)。 ()。 ()。 //得到圖像目錄下文件的路徑 CString tempath。 tempath=m_strPath。()。 counts=0。 (該目錄下共有%d幅圖像!,counts)。 //for (int i = 0。 i++) //{ // AfxMessageBox(temp[i],MB_ICONINFORMATION|MB_OK)。 strfile1){ BOOL yesno。 char tempFileFind[200]。 RunDir(strfile1)。 //查找下級目錄 while(yesno) { yesno = ()。 strcpy(foundFileName,().GetBuffer(200))。 sprintf(tempDir,%s\\%s,strfile1,foundFileName)。 } } } ()。 }//對*.bmp文件查找void CImageRetrievalDlg::RunDir(const CStringamp。 CFileFind find。 sprintf(tempFileFind,%s\\*.bmp,strfile2)。 while(yesno) { yesno = ()。 strcpy(foundFileName,().GetBuffer(200))。 sprintf(tempFileName,%s\\%s,strfile2,foundFileName)。 (%s,tempFileName)。 temp[tempi] = new CString(strfilepath1)。 } } ()。 }//單個(gè)圖像特征向量void CImageRetrievalDlg::OnSingleImageIndb() { CFileOpen fileOpenDlg1(TRUE)。 //取得文件路徑 POSITION pos = ()。 AfxMessageBox(strfile)。 //if (imagefilepath = 39。) {AfxMessageBox(請選擇一幅關(guān)鍵圖)。} CalculateColor(imagefilepath)。 }//計(jì)算顏色直方圖void CImageRetrievalDlg::CalculateColor(CString pathfile){ CBitmap hbmp。 int R,G,B,H,S,V。 hbitmap=(HBITMAP)::LoadImage (::AfxGetInstanceHandle(),pathfile, IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION)。 BITMAP bm。bm)。 (GetDC())。 int width=。 COLORREF clr。 for(int fda=0。fda++) for(int sda=0。sda++) for(int tda=0。tda++){ Ha[fda][sda][tda]=0。fdb4。sdb4。tdb256。 } for(int fdc=0。fdc++) for(int sdc=0。sdc++) for(int tdc=0。tdc++){ Va[fdc][sdc][tdc]=0。i4。j4。kwidth。lheight。 y=i*height+k。 R=GetRValue(clr)。 B=GetBValue(clr)。 int max=max(maxp,B)。 int min=min(minp,B)。} else {S=0。break。} if (R == max) H = (GB)/(maxmin)。 else H = 4 + (RG)/(maxmin)。 if (H 0) H = H + 360 。 //亮度 Ha[i][j][H]++。 Va[i][j][V]++。 CWnd* pWnd = GetDlgItem(idc)。 pWndInvalidate()。 pDCRectangle(0, 0, 367,338)。// 創(chuàng)建畫筆對象 pPenRedCreatePen(PS_SOLID, 1, RGB(255,0,0))。// 選入紅色畫筆,并保存以前的畫筆 pDCMoveTo(40,40)。// 繪制垂直軸
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1