上位机开发笔记 » 搜索 » user:admin post:true

halcon写微信跳一跳辅助

*dev_set_draw ('margin') read_image (Image, 'C:/Users/Administrator/Desktop/t1t/IMG_2330.PNG') stop () rgb1_to_gray(Image, GrayImage) mean_image (GrayImage, ImageMean, 9, 9) regiongrowing (ImageMean, Regions, 3, 3, 1, 300) select_shape (Regions, SelectedRegions, 
halcon admin •  2018-01-26 • 最后回复来自 admin
14

halcon写微信跳一跳辅助

执行之后的结果:

利用halcon的算子检测程序:

dev_set_draw ('margin') read_image (Image, 'C:/Users/6013_1.jpeg') stop () rgb1_to_gray(Image, GrayImage) threshold (
halcon admin •  2018-01-24 • 最后回复来自 admin
14

窗体之间的变量访问和控件访问

一个子窗口下面这样写subscribe("窗体聊天频道1",function(a,b,c,d){ } )另一个窗体就这样调用:publish("窗体聊天频道1","a","b","c","d")


不要总想一个窗体怎么去控制另一个窗体上的控件,老子说的小国寡民,老死不相往来,就可以用于编程,各个窗体最好是你不知道我,我不知道你,不要挤着脑壳非要让代码相互缠绕到一起。像 publish / subscribe 就根本不管对方窗体界面怎么改,程序代码都可以不变。


其实这两个函数我自己都用的很少,你没见到别人用也正常。对于大

admin •  2018-01-23 • 最后回复来自 奋斗人生
4

窗体之间的变量访问和控件访问

窗体都是变量,如果需要全局访问,写成全局变量。如果子窗体本身是局部变量,要相互访问,这是程序设计的逻辑有问题。选项卡都能访问父窗体,而父窗体可以访问选项卡的子窗口。如果你是用 win.ui.tabs ,你可以写成 mainTabs = win.ui.tabs(....) ,这个做成全局变量,然后所有子窗口都可以调用 mainTabs.forms[索引] 访问任何一个子窗口。

admin •  2018-01-23 • 最后回复来自 奋斗人生
4
1

群内容整理:右下角信息栏闪烁图标频繁导致崩溃问题解决方法

var hDataServerIcon = win.image.createIcon("\res\data_server.ico")var hDesableServerIcon = win.image.createIcon("\res\desable_server.ico")var hEnableServerIcon = win.image.createIcon("\res\enable_server.ico")//托盘图标var tray = win.util.tray(mainForm,,"软件数据服务");tmid = mainForm.addtimer( 1/*毫秒*/, fun

admin •  2018-01-14 • 最后回复来自 admin
1

新库tabs(高级选项卡)使用及简单模版样式

import win.ui; import gdip.fontAwesome; /*DSG{{*/ var mainForm = win.form(text="aardio form";right=939;bottom=750;bgcolor=3947580;border="none") mainForm.add( custom2={cls="custom";left=121;top=43;right=939;bottom=750;bgcolor=8421376;db=1;dl=1;dr=1;dt=1;z=4}; plu
admin •  2018-01-13 • 最后回复来自 xxsir
2

新库tabs(高级选项卡)使用及简单模版样式

loadForm必须明确指定添加到哪个索引, 这个函数备用的,一般不需要再用。


add函数可以用第二个参数开始指定loadForm的参数,这样可以直接加载到指定的选项卡,例如:


//动态添加更多选项卡

tbs.add({

     text="控制台";

     foreground="\res\images\rss.png";

     hasCloseButton = true;//允许关闭

},"\forms\page3.aardio" )

admin •  2018-01-13 • 最后回复来自 xxsir
2

新库tabs(高级选项卡)使用及简单模版样式

import win.ui; import gdip.fontAwesome; /*DSG{{*/ var winform = win.form(text="aardio form";right=939;bottom=772;bgcolor=3947580;border="none") winform.add(
admin •  2018-01-12 • 最后回复来自 xxsir
2

halcon视觉处理学习记录

功能: 查找图片的边界, 然后根据边界绘制出圆形

halcon admin •  2018-01-12 • 最后回复来自 admin
17

halcon视觉处理学习记录

继续以上元组部分:

要使用元组操作,必需一下五步:

分配内存

构建输入参数

调用操作

获取输出参数

halcon admin •  2018-01-11 • 最后回复来自 admin
17

halcon视觉处理学习记录

Using control parameter tuples in C isn't as elegant as using image object tuples. To circumvent the missing generic lists in C, it was necessary to introduce two different working modes into HALCON/C: The simple mode and the tuple mode. If a tuple is necessary for at least one contro

halcon admin •  2018-01-11 • 最后回复来自 admin
17

halcon视觉处理学习记录

import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio form";right=833;bottom=525) mainForm.add( button={cls="button";text="button";left=9;top=9;right=170;bottom=59;z=2}; picturebox={cls="picturebox";left=182;top=0;right=834;bottom=526;bgcolor=8421376;z=1}; sn
halcon admin •  2018-01-10 • 最后回复来自 admin
17

halcon视觉处理学习记录

import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio form";right=833;bottom=525) mainForm.add( button={cls="button";text="button";left=9;top=9;right=170;bottom=59;z=2}; picturebox={cls="picturebox";left=182;top=0;right=834;bottom=526;bgcolor=8421376;z=1} ) /
halcon admin •  2018-01-10 • 最后回复来自 admin
17

halcon视觉处理学习记录

import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio form";right=833;bottom=525) mainForm.add( button={cls="button";text="button";left=9;top=9;right=170;bottom=59;z=2}; picturebox={cls="picturebox";left=182;top=0;right=834;bottom=526;bgcolor=8421376;z=1} ) /
halcon admin •  2018-01-10 • 最后回复来自 admin
17

raw.convert编写的一个数值类型转换小程序

转换数据类型

raw.convert(from[,tostruct])

将from参数转换为tostruct类型。并返回tostruct.
from参数可以是一个指针、或结构体、或普通字符串

raw.cast = function( ctype,v ) begin var union_ctype = {       
aardio admin •  2018-01-07

halcon视觉处理学习记录

//放大图片部分区域 set_part = dll.api("set_part","int(INT windowhwnd , int Row1, int Column1, int Row2, int Column2)");

调用

set_part(BwindowHandle,220,215,399,489); disp_obj(imageH , BwindowHandle);

halcon admin •  2018-01-07 • 最后回复来自 admin
17

halcon视觉处理学习记录

//设置输出颜色 set_color = dll.api("set_color","int(INT windowhwnd , string name)");

调用要注意, 先设置颜色,然后调用disp显示

var ret , BwindowHandle = open_window(0, 0, width, height, mainForm.picturebox2.hwnd, "visible", "",0);  //
halcon admin •  2018-01-07 • 最后回复来自 admin
17

halcon视觉处理学习记录

重要更新:

以上所有point image 和pointer& image 均可以写为ADDR image 和ADDR& image

这样调用就可以直接写数字0,代替raw.malloc(1000)了

如:

//读取图片 read_image = dll.api("read_image","int(ADDR& image,string filename)");

调用:

halcon admin •  2018-01-07 • 最后回复来自 admin
17

halcon视觉处理学习记录

//释放所有操作 release_all_compute_devices = dll.api("release_all_compute_devices","int()");

调用:

mainForm.wndproc = function(hwnd,message,wPatam,lParam){     select wParam{         case 0xF060/*_SC_CLOSE*/ {         
halcon admin •  2018-01-07 • 最后回复来自 admin
17
登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap