zw版【转发·台湾nvp系列Delphi例程】HALCON ObjToInteger1

procedure TForm1.Button1Click(Sender: TObject);
var
img, img1 : THImageX;
value : OleVariant;
//tuple : THTupleX;
w, h : OleVariant;
begin
//tuple := THTupleX.Create(nil);
img := THImageX.Create(nil);
img.ReadImage('ic0');
w := img.GetImageSize(h);
HWindowXCtrl1.HalconWindow.SetPart(0,0,h-1,w-1);
img.DispObj(HWindowXCtrl1.HalconWindow);
value := img.ObjToInteger(1,-1);
//ShowMessage(tuple.TupleSelect(value,0));
img1 := THImageX.Create(nil);
img1.IntegerToObj(value);
w := img1.GetImageSize(h);
HWindowXCtrl2.HalconWindow.SetPart(0,0,h-1,w-1);
img1.DispObj(HWindowXCtrl2.HalconWindow);
//ShowMessage(IntToStr(img.TestEqualObj(img1.DefaultInterface)));
img1.Free;
img.Free;
//tuple.Destroy;
end;

----------------

zw版【转发·台湾nvp系列Delphi例程】HALCON ObjToInteger2

procedure TForm1.Button1Click(Sender: TObject);
var
img, img1 : THImageX;
value : OleVariant;
//tuple : THTupleX;
w, h : OleVariant;
begin
//tuple := THTupleX.Create(nil);
img := THImageX.Create(nil);
img.ReadImage('ic0');
w := img.GetImageSize(h);
HWindowXCtrl1.HalconWindow.SetPart(0,0,h-1,w-1);
img.DispObj(HWindowXCtrl1.HalconWindow);
value := img.ObjToInteger(1,-1);
//ShowMessage(tuple.TupleSelect(value,0));
img1 := THImageX.Create(nil);
img1.IntegerToObj(value);
w := img1.GetImageSize(h);
HWindowXCtrl2.HalconWindow.SetPart(0,0,h-1,w-1);
img1.DispObj(HWindowXCtrl2.HalconWindow);
//ShowMessage(IntToStr(img.TestEqualObj(img1.DefaultInterface)));
img1.Free;
img.Free;
//tuple.Destroy;
end;

--------------
zw版【转发·台湾nvp系列Delphi例程】HALCON ObjToInteger3

procedure TForm1.Button1Click(Sender: TObject);
var
img, img1 : HImageX;
value : OleVariant;
w, h : OleVariant;
filename : OleVariant;
tuple : HTupleX;
begin
tuple := CoHTupleX.Create;
img := CoHImageX.Create;
filename := VarArrayOf(['ic0', 'keypad', 'ic_pin', 'pcb']);
img.ReadImage(filename);
value := img.ObjToInteger(1,-1);
img1 := CoHImageX.Create();
img1.IntegerToObj(value);
w := img1.GetImageSize(h);
HWindowXCtrl1.HalconWindow.SetPart(0,0,tuple.TupleSelect(h,0)-1,tuple.TupleSelect(w,0)-1);
img1.SelectObj(1).DispObj(HWindowXCtrl1.HalconWindow);
HWindowXCtrl2.HalconWindow.SetPart(0,0,tuple.TupleSelect(h,1)-1,tuple.TupleSelect(w,1)-1);
img1.SelectObj(2).DispObj(HWindowXCtrl2.HalconWindow);
HWindowXCtrl3.HalconWindow.SetPart(0,0,tuple.TupleSelect(h,2)-1,tuple.TupleSelect(w,2)-1);
img1.SelectObj(3).DispObj(HWindowXCtrl3.HalconWindow);
HWindowXCtrl4.HalconWindow.SetPart(0,0,tuple.TupleSelect(h,3)-1,tuple.TupleSelect(w,3)-1);
img1.SelectObj(4).DispObj(HWindowXCtrl4.HalconWindow);
img1 := nil;
img := nil;
tuple := nil;
end;

----------------
zw版【转发·台湾nvp系列Delphi例程】HALCON ObjToInteger4

procedure TForm1.Button1Click(Sender: TObject);
var
img, img1 : HImageX;
value : OleVariant;
w, h : OleVariant;
filename : OleVariant;
tuple : HTupleX;
ho_Region, ho_Region1 : HRegionX;
begin
tuple := CoHTupleX.Create;
img := CoHImageX.Create;
filename := VarArrayOf(['ic0', 'ic_pin', 'pcb', 'pcb_layout']);
img.ReadImage(filename);
ho_Region := img.BinThreshold();
value := img.ObjToInteger(1,-1);
img1 := CoHImageX.Create();
img1.IntegerToObj(value);
value := ho_Region.ObjToInteger(1, -1);
ho_Region1 := CoHRegionX.Create;
ho_Region1.IntegerToObj(value);
w := img1.GetImageSize(h);
HWindowXCtrl1.HalconWindow.SetPart(0,0,tuple.TupleSelect(h,0)-1,tuple.TupleSelect(w,0)-1);
HWindowXCtrl1.HalconWindow.SetDraw('margin');
HWindowXCtrl1.HalconWindow.SetColor('red');
img1.SelectObj(1).DispObj(HWindowXCtrl1.HalconWindow);
ho_Region1.SelectObj(1).DispObj(HWindowXCtrl1.HalconWindow);
HWindowXCtrl2.HalconWindow.SetPart(0,0,tuple.TupleSelect(h,1)-1,tuple.TupleSelect(w,1)-1);
HWindowXCtrl2.HalconWindow.SetDraw('margin');
HWindowXCtrl2.HalconWindow.SetColor('red');
img1.SelectObj(2).DispObj(HWindowXCtrl2.HalconWindow);
ho_Region1.SelectObj(2).DispObj(HWindowXCtrl2.HalconWindow);
HWindowXCtrl3.HalconWindow.SetPart(0,0,tuple.TupleSelect(h,2)-1,tuple.TupleSelect(w,2)-1);
HWindowXCtrl3.HalconWindow.SetDraw('margin');
HWindowXCtrl3.HalconWindow.SetColor('red');
img1.SelectObj(3).DispObj(HWindowXCtrl3.HalconWindow);
ho_Region1.SelectObj(3).DispObj(HWindowXCtrl3.HalconWindow);
HWindowXCtrl4.HalconWindow.SetPart(0,0,tuple.TupleSelect(h,3)-1,tuple.TupleSelect(w,3)-1);
HWindowXCtrl4.HalconWindow.SetDraw('margin');
HWindowXCtrl4.HalconWindow.SetColor('red');
img1.SelectObj(4).DispObj(HWindowXCtrl4.HalconWindow);
ho_Region1.SelectObj(4).DispObj(HWindowXCtrl4.HalconWindow);
img1 := nil;
img := nil;
tuple := nil;
ho_Region := nil;
ho_Region1 := nil;
end;

zw版【转发·台湾nvp系列Delphi例程】HALCON ObjToInteger1-4的更多相关文章

  1. zw版【转发·台湾nvp系列Delphi例程】HALCON DirectShow (Delphi Prism)

    zw版[转发·台湾nvp系列Delphi例程]HALCON DirectShow (Delphi Prism) namespace DirectShow_Prism;interfaceuses Sys ...

  2. zw版【转发·台湾nvp系列Delphi例程】HALCON HImage与Bitmap格式转换

    zw版[转发·台湾nvp系列Delphi例程]HALCON HImage与Bitmap格式转换 (Delphi Prism)namespace HImage_Bitmap_Prism;interfac ...

  3. zw版【转发·台湾nvp系列Delphi例程】.NET调用HALCON COM控件内存释放模式

    zw版[转发·台湾nvp系列Delphi例程].NET调用HALCON COM控件内存释放模式 ------------------------------------方法一 :Imports Sys ...

  4. zw版【转发·台湾nvp系列Delphi例程】HALCON HWindow Overlayer 1

    zw版[转发·台湾nvp系列Delphi例程]HALCON HWindow Overlayer 1 ------------------------------------HALCON HWindow ...

  5. zw版【转发·台湾nvp系列Delphi例程】HALCON DirectFile

    zw版[转发·台湾nvp系列Delphi例程]HALCON DirectFile unit Unit1;interfaceuses Windows, Messages, SysUtils, Varia ...

  6. zw版【转发·台湾nvp系列Delphi例程】HALCON DirectShow

    zw版[转发·台湾nvp系列Delphi例程]HALCON DirectShow unit Unit1;interfaceuses Windows, Messages, SysUtils, Varia ...

  7. zw版【转发·台湾nvp系列Delphi例程】Delphi 使用 HALCON库件COM控件数据格式转换

    zw版[转发·台湾nvp系列Delphi例程]Delphi 使用 HALCON库件COM控件数据格式转换 Delphi 使用 HALCON库件COM控件数据格式转换,与IHObjectX接口有关 va ...

  8. zw版【转发·台湾nvp系列Delphi例程】HALCON AddNoiseWhite

    zw版[转发·台湾nvp系列Delphi例程]HALCON AddNoiseWhite unit Unit1;interfaceuses Windows, Messages, SysUtils, Va ...

  9. zw版【转发·台湾nvp系列Delphi例程】HALCON CheckDifference

    zw版[转发·台湾nvp系列Delphi例程]HALCON CheckDifference unit Unit1;interfaceuses Windows, Messages, SysUtils, ...

  10. zw版【转发·台湾nvp系列Delphi例程】HALCON BinThreshold

    zw版[转发·台湾nvp系列Delphi例程]HALCON BinThreshold unit Unit1;interfaceuses Windows, Messages, SysUtils, Var ...

随机推荐

  1. Maven实战(三)Eclipse构建Maven项目

    1. 安装m2eclipse插件    要用Eclipse构建Maven项目,我们需要先安装meeclipse插件    点击eclipse菜单栏Help->Eclipse Marketplac ...

  2. Xor Sum---hdu4825(01字典树模板)

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=4825 题意:有n个数m个查找,每个查找有一个数x, 从序列中找到一个数y,使得x异或y最大 ...

  3. hdu1231最大连续子序列

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1231 #include<iostream> #include<cstdio> ...

  4. oracle 变量声明 初始化 赋值

    DECLARE sname VARCHAR2(20); BEGIN sname:='xxx'; sname:=sname||' and tom'; dbms_output.put_line(sname ...

  5. android studio 0.8.11 如何导入Library(新手向)

    网上下了个ViewPagerIndicator的库,下载下来是个zip包,解压开来,里面有一个library和一个sample文件夹,还有一些其他的配置文件. 其中library就是我们新项目中要引入 ...

  6. c# 并行运算

    c# 并行运算 1. Parallel.INVOKE() 看实例: private static Stopwatch watch = new Stopwatch(); private static v ...

  7. ionic安装时遇到的minimatch错误

    安装提示 npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a Reg ...

  8. Vue.2.0.5-自定义指令

    简介 除了默认设置的核心指令( v-model 和 v-show ),Vue 也允许注册自定义指令.注意,在 Vue2.0 里面,代码复用的主要形式和抽象是组件--然而,有的情况下,你仍然需要对纯 D ...

  9. PLSQL 申明和游标

    --从键盘输入一个数 accept b prompt '请输入一个大于零的数字'; declare anum number := &b; begin loop dbms_output.put_ ...

  10. WPF 面试题及答案(三)

    一 · 路由事件的三种方式/策略(冒泡 直接 隧道) WPF中的路由事件是沿着VisualTree传递的,作用是用来调用应用程序的元素树上的各种监听器上的处理程序. (1)冒泡,这种事件处理方式是从源 ...