本帖最后由 chenronting 于 2013-8-3 19:43 编辑
首先,感谢“dzq1980”朋友的辛勤工作,并分享如此美妙的作品。
原地址:http://bbs.eyuyan.com/read.php?tid=331422
言归正传,我想把此功能转化到AU3里来,也就是dzq1980 提供的DLL文件里的功能
有会易语言的朋友能帮忙从这个文件里提取出来吗?
下面图片是易语言使用的DLLCALL的格式
这里我再附上我自己研究的结果,不对之处,请多指教!
Global $file = "C:\Documents and Settings\Administrator\My Documents\下载\r\测试图片2.jpg"
Global $file1 = "C:\Documents and Settings\Administrator\My Documents\下载\r\haarcascade_frontalface_alt.xml"
Local $str = "wchar[300];wchar[300];double;int;int;int;wchar[300]"
Local $b = DllStructCreate($str)
DllStructSetData($b ,1,$file);照片地址
DllStructSetData($b ,2,$file1);XML文件地址,必要
DllStructSetData($b ,3,"1.3");缩放比例
DllStructSetData($b ,4,"10");像素大小
DllStructSetData($b ,5,2);检测次数
DllStructSetData($b ,6,1);模式,1为路径,2为BMP数据集
MsgBox(0,0,DllStructGetData($b ,1))
$a=DllCall("OpenCV.dll", _
"int","Distinguish", _
"char",DllStructGetData($b ,1), _
"char",DllStructGetData($b ,2), _
"double",DllStructGetData($b ,3), _
"double",DllStructGetData($b ,3), _
"int",DllStructGetData($b ,4), _
"int",DllStructGetData($b ,4), _
"int",DllStructGetData($b ,5), _
"int",DllStructGetData($b ,6), _
"char",DllStructGetData($b ,7))
MsgBox(0,$a,DllStructGetData($b ,7))
原来是没有使用 DllStructCreate 的,但这个 DLL 文件应该是C/C++建立的,就使用了。
不知我这样使用是否正确,也请一并指教之,谢谢。
测试结果都是没有得到数据
看来是没有人呢,都一天了。来一张美女图,勾引一下!!!
感谢之至! |