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

procedure TForm1.Button1Click(Sender: TObject);
var
img : HImageX;
w, h : OleVariant;
rg, rg1 : HRegionX;
ht : HTupleX;
begin
ht := CoHTupleX.Create;
img := CoHImageX.Create;
img.ReadImage('rings_and_nuts');
w := img.GetImageSize(h);
HWindowXCtrl1.HalconWindow.SetPart(0, 0, h - 1, w - 1);
img.DispObj(HWindowXCtrl1.HalconWindow );

rg := img.Threshold(0, 128);
rg := rg.ClipRegion(10, 10, h - 10, w - 10);
HWindowXCtrl2.HalconWindow.SetPart(0, 0, h - 1, w - 1);
img.DispObj(HWindowXCtrl2.HalconWindow);
HWindowXCtrl2.HalconWindow.SetDraw('margin');
HWindowXCtrl2.HalconWindow.SetColored(12);
rg.DispObj(HWindowXCtrl2.HalconWindow);
HWindowXCtrl2.HalconWindow.SetColor('red');
HWindowXCtrl2.HalconWindow.SetTposition(10, 10);
HWindowXCtrl2.HalconWindow.WriteString('Object Nums : ' + IntToStr(rg.CountObj));
rg1 := rg.Connection;
HWindowXCtrl3.HalconWindow.SetPart(0, 0, h - 1, w - 1);
img.DispObj(HWindowXCtrl3.HalconWindow);
HWindowXCtrl3.HalconWindow.SetDraw('margin');
HWindowXCtrl3.HalconWindow.SetColored(12);
rg1.DispObj(HWindowXCtrl3.HalconWindow);
HWindowXCtrl3.HalconWindow.SetColor('red');
HWindowXCtrl3.HalconWindow.SetTposition(10, 10);
HWindowXCtrl3.HalconWindow.WriteString('Object Nums : ' + IntToStr(rg1.CountObj));
rg1 := rg1.SelectObj(ht.TupleConcat(3, 4));
HWindowXCtrl4.HalconWindow.SetPart(0, 0, h - 1, w - 1);
img.DispObj(HWindowXCtrl4.HalconWindow);
HWindowXCtrl4.HalconWindow.SetDraw('margin');
HWindowXCtrl4.HalconWindow.SetColored(12);
rg1.DispObj(HWindowXCtrl4.HalconWindow);
HWindowXCtrl4.HalconWindow.SetColor('red');
HWindowXCtrl4.HalconWindow.SetTposition(10, 10);
HWindowXCtrl4.HalconWindow.WriteString('Object Nums : ' + IntToStr(rg1.CountObj));
end;

最新文章

  1. 感知器、逻辑回归和SVM的求解
  2. ORA-04021:timeout occurred while waiting to lock object
  3. [转]phoneGap3.0安装步骤(以windows下的android环境为例):
  4. UFLDL教程(五)之self-taught learning
  5. Decimal Basic 学习笔记(1)
  6. DFS-leetcode Combination Sum I/I I
  7. js所有函数集合
  8. 一个强大的封装好的pdo处理类
  9. DRF框架之视图方法的几个封装好的模块介绍(第三天)
  10. 个渣渣C语言之数组
  11. sql server备份和还原
  12. Java中的回车换行符/n /r /t
  13. STM32f103的数电采集电路的DMA设计和使用优化程序
  14. springMVC注解(一)Controller
  15. Failed to start docker.service: Unit not found.
  16. 读书笔记(03) - 性能 - JavaScript高级程序设计
  17. Android——开源框架Universal-Image-Loader + Fragment使用+轮播广告
  18. windows下启动某程序提示缺失**.dll文件的处理方法
  19. Winform的学习
  20. WebDAV漏洞直接远程溢出拿下服务器

热门文章

  1. JS删除数组条目中重复的条目
  2. Linux 性能检测 - CentOS 安装 paramon
  3. sqlserver 在脚本中,为所有字符前没有N标记的字符增加N
  4. linux boot logo rotate
  5. Installing OpenCV 2.4.10 in Ubuntu 12.04 LTS
  6. 二代身份证阅读器(XZX)
  7. 学习WEb前端开发的需要哪些条件
  8. 微信公众平台开发(112) 自动更新微信access token
  9. Android Platform Guide
  10. jquery.form插件