基于颜色的图像检索的理论方法和c源代码内容摘要:
pProc*)new(CBmpProc)。 // 用 new分配类目标 pDestBmpLoadFromObject(bmp, amp。 CRect(0,0,128,128))。 // 从 bmp中的指定区域读入图像 disp++。 space+=128。 pDCRectangle(10+space1,1901,138+space+1,318+1)。 pDestBmpDraw(*pDC, amp。 CRect(10+space,190,138+space,318))。 // 将 pBmp中的图像绘入 DC的指定区域 space+=6。 } delete (CBmpProc*)pBmp。 // 删除类目标, delete会自动调用类的析构函数。 AfxMessageBox(检索完成 )。 } b) 基于颜色对的方法的程序实现 该方法也需要分成 44子块,计算颜色直方图,具体计算颜色直方图的方法上面已经有过详细的解释。 该方法主要在于对颜色对表示结构的实现,颜色对是某一图片的代表特征,因 此在程序中必须有定量表示,现在采取用两个子块颜色直方图的欧氏距离表示,因此计算某一子块的颜色对表就是按八方向计算其与周围的子块之间的欧氏距离,将结果存放于一个 double o_dis[8]的数组中,然后将这个数组从大到小排序,排序完成后再将数组中相互之间值的差小于某一域值(取 8个颜色对的平均值的 2%)的颜色对祛除(按序两两比较再移动数组里的变量实现),最后将结果先填入图像的特征颜色对表(有 48=32个变量,是一个结构数组,结构记录用户选定子块的坐标和与其相对应的被选中的颜色对值)。 最后,对 4个用户 选定的子块依次计算完毕,就可以调用 SortColorPair()函数,对特征颜色对表做出处理(先从大到小排序,然后祛除差值小于总平均值的 2%的特征颜色对)。 在比较的时候,按顺序计算出目标图像的子块颜色对表,和以上的特征颜色对表匹配,如果匹配到,则标记该颜色对(设定另一标记 0数组),并且将匹配数变量加一,如果最后匹配到的数目是 60%以上,就算目标图像被搜索到。 具体程序实现如下: //计算子块 (x,y)的颜色对表,采取 八方向邻接技术 int CBmpProc::CalculateColorPair(int x, int y) { double o_dis[8]。 for(int k=0。 k8。 k++){ o_dis[k]=0。 } (x,y)与周围所有子块的颜色直方图的欧氏距离 for(int i=0。 i256。 i++){ if((x1)=0amp。 amp。 (y1)=0) o_dis[0]=o_dis[0]+(Color[x1][y1][i]Color[x][y][i])*(Color[x1][y1][i]Color[x][y][i])。 else o_dis[0]=1。 if((y1)=0) o_dis[1]=o_dis[1]+(Color[x][y1][i]Color[x][y][i])*(Color[x][y1][i]Color[x][y][i])。 else o_dis[1]=1。 if((x+1)=3amp。 amp。 (y1)=0) o_dis[2]=o_dis[2]+(Color[x+1][y1][i]Color[x][y][i])*(Color[x+1][y1][i]Color[x][y][i])。 else o_dis[2]=1。 if((x1)=0) o_dis[3]=o_dis[3]+(Color[x1][y][i]Color[x][y][i])*(Color[x1][y][i]Color[x][y][i])。 else o_dis[3]=1。 if((x+1)=3) o_dis[4]=o_dis[4]+(Color[x+1][y][i]Color[x][y][i])*(Color[x+1][y][i]Color[x][y][i])。 else o_dis[4]=1。 if((x1)=0amp。 amp。 (y+1)=3) o_dis[5]=o_dis[5]+(Color[x1][y+1][i]Color[x][y][i])*(Color[x1][y+1][i]Color[x][y][i])。 else o_dis[5]=1。 if((y+1)=3) o_dis[6]=o_dis[6]+(Color[x][y+1][i]Color[x][y][i])*(Color[x][y+1][i]Color[x][y][i])。 else o_dis[6]=1。 if((x+1)=3amp。 amp。 (y+1)。基于颜色的图像检索的理论方法和c源代码
相关推荐
挡水墙砌筑:拉通线砌筑挡水墙,采用 灰砂砖砌筑,挡水墙高度 300mm,宽度 240mm,基础用素土夯实、平整,采用 M5水泥砂浆 (1:)砌筑 ,水泥砂浆三面抹面。 油漆粉刷:粘美纹纸,立、横杆均刷红、白间隔漆,其间距为 400mm,粉刷均匀平滑。 立安全网:护栏支好后,内挂密目安全网,网面要平整,接口处要封闭严密,不得有皱褶、 网帘等现象出现。 五 、 质量要求: 护栏必须牢固
专家论证的情况 土方开挖深度超过 5m(含 5m),或地下室三层以上 (含三层 ),或深度虽未超过 5 米 ,但地质条件和周围环境及地下管线极其复杂的工程 ,其基坑支护设计方案必须经过专家论证。 检查须经过专家论证的方案是否有书面基坑支护专项施工方案专家论证意见书 ,以及专家论证意见书中提出的问题是否有设计院对论证意见的回复 ,以及是否在方案中得到修改。 方案的完整性情况
算法都存在自己的优势和缺陷 ,而且都只能 针对某种特定的环境才能够产生较好的检测、跟踪的效果。 就目前而言 ,不存在一个通用 的算法来解决这个问题。 因此 ,对于目标检测和跟踪算法的分析研究是和有必要的 ,也是 我们进行算法设计的一个必要的基础。 研究内容及创新点 本文选取视频序列中的运动目标的检测和跟踪作为研究重点。 最终 在嵌入式系统平台 上 , 结合 OpenCV
舶工业基地一期工程分段运出码头(临时码头)工程项目 招标编号: 07471060SITCM71466 71 广船国际中山船舶工业基地一期搂噬架殉呼即筒捎罩赘逐讫岔隐锦邑钱啥竞肪梯营歼遁勃诈诲僳尼啃物颐便蓉湃愤苦瓶痔逝实远骤简拢踢余朋闲操舱崔院腾读圣剥言攒篮梨囱搜香 二、投标须知 招标文件范本
工验收报告或竣工验收证明文件),复印件加盖公章 , 原件备查 ; 以上所指业绩以 为该项目公示的公示资料业绩 为准,投标人提供的 项目负责人及技术负责人的相关业绩证明资料 在为该项目公示的公示资料 业绩中查询不到的,视为无效业绩。 项目管理机构配备情况: 除 项目负责人 外, 投标人 应根据本项目的特点 配备 设计负责人、技术负责人、施工员、材料员、质检员、安全员、 13 造价员等 管理 人员