请问谁可以开发图形识别程序的,请联系我l

问题描述

我想识别一些图片上的一个按妞有一些图片上,他有一个确认按钮的,而且这个位置每次都不同的..我想随时取得它的xy的位置就可以了.看看要多少钱能做.请联系我.急....QQ4662599

解决方案

解决方案二:
按钮是否每次显示都一样?
解决方案三:
当初写了一个,不过是DelphifunctionFindBitmapPoint(//寻找子位图的位置mBitmapMain:TBitmap;//主位图mBitmapSub:TBitmap//子位图):TPoint;//返回子图像存在的坐标,如不存在则返回(-1,-1)//Zswang2006-08-04wjhu111#21cn.com转贴请别删除,尊重作者才能让其有兴趣公开文档const//pfDevice,pf1bit,pf4bit,pf8bit,pf15bit,pf16bit,pf24bit,pf32bit,pfCustomcBitsPerPixels:array[TPixelFormat]ofByte=(0,1,4,8,15,16,24,32,0);//像素格式所占用的字位数列表varI,J,K,L:Integer;//循环变量vStrMain:string;//主位图一行的像素数据字符串格式vStrSub:string;//子位图一行的像素数据字符串格式vLine:PChar;//临时ScanLine用vBytesSub:Integer;//子位图一行像素数据占用的字节数vBytesMain:Integer;//主位图一行像素数据占用的字节数vBitsPerPixels:Byte;//一个像素占用的字位数vFlag:Boolean;beginResult:=Point(-1,-1);///////Begin安全判断ifnotAssigned(mBitmapMain)ornotAssigned(mBitmapSub)thenExit;ifmBitmapMain.PixelFormat<>mBitmapSub.PixelFormatthenExit;if(mBitmapSub.Height<=0)or(mBitmapSub.Width<=0)or(mBitmapMain.Height<=0)or(mBitmapMain.Width<=0)thenExit;///////End安全判断vBitsPerPixels:=cBitsPerPixels[mBitmapMain.PixelFormat];ifvBitsPerPixels=0thenExit;vBytesSub:=(mBitmapSub.Width*vBitsPerPixels+7)div8;vBytesMain:=(mBitmapMain.Width*vBitsPerPixels+7)div8;if(vBytesSub=0)or(vBytesMain=0)thenExit;SetLength(vStrSub,vBytesSub);SetLength(vStrMain,vBytesMain);vLine:=mBitmapSub.ScanLine[0];Move(vLine^,vStrSub[1],vBytesSub);forI:=0tomBitmapMain.Height-1dobeginvLine:=mBitmapMain.ScanLine[I];Move(vLine^,vStrMain[1],vBytesMain);J:=Pos(vStrSub,vStrMain);//寻找子位图第一行是否存在主位图的一行中L:=J;whileJ>0dobeginvFlag:=True;forK:=1tomBitmapSub.Height-1dobeginifI+K>=mBitmapMain.Heightthen//边界判断beginvFlag:=False;Break;end;vLine:=mBitmapMain.ScanLine[I+K];Move(vLine^,vStrMain[1],vBytesMain);vLine:=mBitmapSub.ScanLine[K];Move(vLine^,vStrSub[1],vBytesSub);ifnotCompareMem(@vStrSub[1],@vStrMain[J],vBytesSub)then//判断子位图之后的行以相应主位图是否一致beginvLine:=mBitmapMain.ScanLine[I];Move(vLine^,vStrMain[1],vBytesMain);vLine:=mBitmapSub.ScanLine[0];Move(vLine^,vStrSub[1],vBytesSub);vFlag:=False;//不一致打上标记Break;end;end;ifvFlagthen//一致则返回beginResult:=Point((J-1)divvBitsPerPixels*8,I);//计算多少像素位置Break;end;J:=Pos(vStrSub,Copy(vStrMain,L+1,MaxInt));//考虑子位图第一行在主位图`后面还会出现的情况ifJ>0thenbeginJ:=L+J;L:=J;end;end;end;end;{FindBitmapPoint}

时间: 2024-12-28 00:57:38

请问谁可以开发图形识别程序的,请联系我l的相关文章

请问如何把面向对象的程序思想和《基于C++学生社团管理系统》结合起来,请试分析下

问题描述 请问如何把面向对象的程序思想和<基于C++学生社团管理系统>结合起来,请试分析下 请问如何把面向对象的程序思想和<基于C++学生社团管理系统>结合起来,请试分析下 解决方案 以你的水平,结合起来比较困难,你能做的,无非就是胡乱定义几个类,把面向对象的语法用上,也就算结合了.

程序开发-用VC编写的ModBus RTU通讯的程序,请大神帮忙注释一下每句代码的意思。灰常感谢

问题描述 用VC编写的ModBus RTU通讯的程序,请大神帮忙注释一下每句代码的意思.灰常感谢 (一).通讯口设置DCB dcb;hCom=CreateFile(""COM1""//com1口 GENERIC_READ|GENERIC_WRITE//允许读和写 0//独占方式(同一时刻只能被一个用户打开其它用户只能等待此用户放弃后才能打开使用它.) NULL OPEN_EXISTING//打开而不是创建 0//同步方式 NULL);if(hCom==INVALID

Eclipse开发Android程序如何在手机上运行

1.设置android手机为USB调试模式 打开手机里面的开发者选项->USB调试 2.通过eclipse上真机测试 没用真机时,用eclipse开发android程序都是点run,然后选择模拟器的.安装好手机的usb驱动后,还是点run,程序就会神奇的在真机上运行了,效果与在模拟器中的一样,而且速度比用模拟器块很多. 如果还是在模拟器上运行,右键->run as->run configurations->target 选项1:总是提示选择设备 选项2:在所有的设备上登陆 选项3:

c#开发路由选择程序

路由器名字 路由器子网掩码 路由器网络地址 r1 255.255.252.0 130.50.15.0 路由选择算法可以说是在路由器这个网络层就解决的问题了,最近学习了路由选择算法,所以把它实现为程序,方便以后的计算. 下面是思路,一个数据包被发送到路由端,它包含了目的ip地址(130.50.15.9),它要选择一个路由器来继续发送,路由器有r1.真实事件中有很多个路由可以选择,这里只简单的判断,能否透过此路由来发送这个数据包. 判断方法:把目的ip地址转换为2进制,把路由子网掩码也换成2进制,两

做c#开发的程序员应届毕业生最低工资都不应该低于多少

问题描述 做c#开发的程序员应届毕业生最低工资都不应该低于多少 解决方案 解决方案二:地方都不说,最低没标准解决方案三:不得低于当地规定的最低工资解决方案四:如果是由于水平太低而不能试用.只能实习的,可能工资只有正式员工最低工资的一半以下.解决方案五:如果一定要给一个数字,我想对于实习生(尽管是应届毕业也可能实习)来说,可能2000左右也是不难见的.解决方案六:引用4楼sp1234的回复: 如果一定要给一个数字,我想对于实习生(尽管是应届毕业也可能实习)来说,可能2000左右也是不难见的. 高手

请赐教:如何将基于IIS的WEB程序改为桌面程序?请给点思路

问题描述 详细介绍:我之前开发的系统所用的服务器都是IIS,现在因为公司终端计算机操作系统都采够正版WindowsXPHome版,该操作系统不支持IIS.所以现在需要将之前开发的系统改为桌面程序.请大家给点思路,该如何进行.之前开发的系统语言是:.net(C#),数据库(SQLServer2000)现数据库需改为:MSDE.万分感谢! 解决方案 解决方案二:我觉得没啥区别...都是操作数据库而已......解决方案三:XP做服务器..解决方案四:主要是界面麻烦,还有表示层比较麻烦,如果原来三层规

请问这段水仙花数程序有什么问题

问题描述 请问这段水仙花数程序有什么问题 #includevoid main(){ int a b de=0; for (a = 1:;a++) { do { b = a % 10; d = a / 10; e = e + b*b*b; a = d; } while (d != 0); if (a==e) printf("" %dn""e); }}大神求解答诊断程序在VS2013中没有警告或错误,但是执行时弹出框只是光标在闪烁,没有其他任何数字或字母请问这段程序有什

我现在在开发PDA程序,第一次接触,连接数据库都是连不上,我数据库是sql server 2000

问题描述 我现在在开发PDA程序,第一次接触,连接数据库都是连不上,我数据库是sqlserver2000请高手指点,谢谢了 解决方案 解决方案二:该回复于2009-06-18 17:31:43被版主删除解决方案三:pdaapp--访问--sqlce(设备上的数据库)----同步--sqlserver服务解决方案四:该回复于2009-05-14 13:07:53被版主删除

android-Android 开发在程序退出时的操作应该放在哪处理

问题描述 Android 开发在程序退出时的操作应该放在哪处理 目前有个android项目,在apk退出时要做一些向网络上报数据,之前我是放在主activity的ondestroy方法里的,后来发现当用户按home键,之后apk被系统kill的时候,是不会调用ondestroy的,这样我的上报处理就不会做了.请问这种处理应该怎么做,别说放在onstop里,我有多个activity,主activity跳转的时候就会onstop了,我是想apk整个退出时做处理,谢谢! 解决方案 没找到可行的方案,系