❶ halcon的一些程序问题,后面加上endif,if后面的就不执行了,不加到话,到了vector那里就出现程序错误
必须要加endif,否则是语法错误。
至于加了endif之后,if内的语句不执行,那是因为上面的find_shape_model计算出来的Score为0导致的。
❷ halcon开发的软件 如何让客户不安装halcin也能用
创建一个新文件,把help文件拷到其中即可。
在没有安装halcon软件的电脑上运行halcon编写的程序的方法如下。
1、把licensedat文件放到工程文件目录下。
2、把halcondll,halconcppdll文件复制到工程文件目录下。
3、创建C盘,ProgramFiles,MVTec,halcon然后把help文件拷到其中即可。
4、将mindvision内的dll库文件复制粘贴到工程文件目录下。
❸ 如何用C++调用halcon函数
下面是一个用C++调用halcon函数的实例,说明://后面的部分为程序的说明,在程序运行中是不起作用的。
a)gen_image1_extern函数中的变量width,height必须为HTuple类型,Pointer指针为unsignedchar类型,输入时转换为long型。
b)width,height必须与Pointer指向的图像数据的长宽一致。
c)Pointer指针在gen_image1_extern函数调用之前分配了内存,之后不要马上释放,否则会出错。应该在确保不再使用Image变量之后再释放。halcon内部会自动释放Image,感觉没有释放Pointer(还需要进一步验证)。
d)显示图像时,可能存在着图像的上下翻转,可以按照1中的方法,将图像数据翻转后再调用gen_image1_extern,或者使用halcon中的函数mirror_image()进行翻转。
BITMAPINFO*RotateBmpInfo;
BYTE*bitBuffer;
bitBuffer=NULL;
bitBuffer=newBYTE[sizeof(BITMAPINFO)];
RotateBmpInfo=(BITMAPINFO*)bitBuffer;
RotateBmpInfo->bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
RotateBmpInfo->bmiHeader.biHeight=Height;
RotateBmpInfo->bmiHeader.biWidth=Width;
RotateBmpInfo->bmiHeader.biPlanes=1;
RotateBmpInfo->bmiHeader.biBitCount=24;
RotateBmpInfo->bmiHeader.biCompression=BI_RGB;
RotateBmpInfo->bmiHeader.biSizeImage=Height*bytewidth;
RotateBmpInfo->bmiHeader.biXPelsPerMeter=0;
RotateBmpInfo->bmiHeader.biYPelsPerMeter=0;
RotateBmpInfo->bmiHeader.biClrUsed=0;
RotateBmpInfo->bmiHeader.biClrImportant=0;
CWnd*m_pWnd;
m_pWnd=AfxGetApp()->GetMainWnd();
CDC*pDC=m_pWnd->GetDC();
::StretchDIBits(
pDC->GetSafeHdc(),
Width+10,
Height+10,
从VC++到Halcon
unsignedchar*Pointer;
intwidth,height;
Pointer=newunsignedchar[width*height];
inti,j;
for(i=0;i<height;i++)
{
for(j=0;j<width;j++)
{
Pointer[i*width+j]=j%255;
}
}
HobjectImage;
gen_image1_extern(&Image,"byte",(HTuple)width,(HTuple)height,(long)Pointer,NULL);
❹ 使用vb6.0编程调用Halcon软件中的一个程序,求教众大神怎么编程
简单网络了下,Halcon 是一套函数库,那么应该会提供包含DLL或者Ocx文件的一套文件,在VB里引用就可以直接在你的程序里创建对象(菜单:工程-引用),具体参考官方的文档(如果有的话)
shell 只是启动exe文件而已,就跟你双击exe文件效果是一样的,并不能融合到你的程序里去,比如启动记事本(因为是系统工具,不需要提供详细的路径):
shell "notepad"
❺ halcon程序可运行于安卓吗
halcon程序可运行于安卓。halcon是德国MVtec公司开发的一套完善的机器视觉算法包,拥有灵活的机器视觉集成开发环境,用户可快速完成图像处理与分析的开发工作。在欧洲以及日本工业界公认halcon软件是最佳机器视觉软件。halcon软件有一千多个独立的函数,其中包含了各类滤波、几何转换、形态学计算分析等。
halcon程序功能
halcon软件支持Windows、Linux和MacOSX操作环境,整个函数库可以用C、C+C#等,Visualbasic和Delphi等多种编程语言调用。halcon软件为百余种工业相机和图像采集卡提供了接口。HALCON软件提供了一套交互式程序开发工具HDevelop,可在其中以halcon程序代码直接编写、修改、执行程序,并且可以查看计算过程中的所有变量。
❻ halcon怎么开始执行程序
在HAlCON开始执行程序,有以下步骤
1.需要另起一行但不运行程序然后直接敲击回车,程序将被执行。若想在不运行程序的情况另起一行,shift+回车。
2. 重置程序执行(重置变量)
程序中的变量一旦被赋值,其将一直保持该值。若想重置变量并重新执行程序,需首先通过菜单栏“执行”--“重置程序执行”来重置变量。
3. 在图形窗口中只显示某一个图形变量
图形窗口左上角有“清空图形窗口”图标,清空图形窗口后,在图形窗口中单击右键,选择“显示”某一图形变量。前提是,该图形变量已经被赋值。
4. 注释与取消注释快捷键
F4快速注释,F3取消注释。
5. 在图形显示窗口中查看鼠标处信息
按Ctrl键,同时在图形显示窗口中移动鼠标,可以显示鼠标位置以及鼠标所在处的图像灰度值。
❼ Halcon加密狗运行狗驱动如何安装
Halcon10、11、12安装位置:
安装目录D:Program FilesMVTecHALCON-xx.0FLEXlmx86sse2-win32flexid9(xx为10、11、12)
❽ Halcon的快捷键以及算子结构介绍
ctrl+E 打开浏览例程
ctrl+F 查找
F1 查看帮助文档
F2 重置程序
F3 取消注释
F4 注释
F5 运行
F6 单步运行
F7 单步进入函数
F8 单步退出函数
draw_ 表示界面互动的算子,需要人去画区域
gen_ 表示生成类的算子,比如生成圆形、矩形等
get_ 获取某些属性的算子
tuple_ 代表与数组有关的算子
select_ 代表筛选有关的算子
带有 contour表示轮廓xid有关的算子
带有 gray表示会读有关的算子
halcon中算子主要分为两类,参数运算类,对象运算类;对象包括区域,轮廓xid、图像等。参数运算类一般都是数组等,一般输入输出都为数组,参数多数只有两个值;对于对象运算类算子,一般是第一参数是输入对象,第二个为输出对象,也就是运算结果,而第三行以外的为参数选项。
❾ halcon收费方式
halcon运行版 (也就是常说的加密狗)
这个是必须要购买的。 这个是当你开发完halcon程序之后,(也就是脱离没有安装halcon开发板软件的电脑中使用)应用到实际的项目中必须要的(比如给到你的软件用户‘、设备客户等使用时),否则使用到halcon的功能的部分是没法运行的。
这个也是一套只能在一台电脑上面使用的;他的销售价格和一下几个因素有关:
你是否需要提供技术服务;比如 你在用halcon开发过程中碰到难题,需不需要halcon销售商提供建议方案、技术指导等;
你应用项目的价值和复杂程度:不同价值的项目和不同难度的项目 提供的技术支持的力度和投入是不同的,因此服务费用也不同。
用量;地球人都知道 量大从优的道理!
有些公司的相关人员需要公关投入才能做成生意,这些也是成本;羊毛出在羊身上;大家都能明白。
如果以上4项你都不需要的话,单单只购买的一个运行的加密狗的话,那么一台机1.5万左右;至于能不能再便宜,看各自的砍价、谈判水平了。