设置首页收藏本站
开启左侧

将Halcon导入在C#中,这个报错怎么解决,求大佬解答

[复制链接]
775211 发表于 2022-4-12 19:59:53 | 显示全部楼层 |阅读模式
set_display_font和disp_message在C#中报错怎么解决鸭
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
az_noodle 发表于 2022-4-12 21:25:34 | 显示全部楼层
因为这两个是外部函数,在Halcon的程序窗口中颜色和算子不一样,需要转语言的时候,生成的cs文件要把前面的函数体一起复制到C#程序中
设置字体推荐用set_font
输出信息推荐用set_tposition + write_string方式
都是算子好用一些

新手,学习中,仅供参考{:6_182:}
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 775211 发表于 2022-4-12 21:46:08 | 显示全部楼层
az_noodle 发表于 2022-4-12 21:25
因为这两个是外部函数,在Halcon的程序窗口中颜色和算子不一样,需要转语言的时候,生成的cs文件要把前面的 ...

阈值后显示的颜色怎么在C#中显示鸭,我怎么弄都弄不好
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
az_noodle 发表于 2022-4-12 22:41:31
775211 发表于 2022-4-12 21:46
阈值后显示的颜色怎么在C#中显示鸭,我怎么弄都弄不好

在阈值后这样,你的hv_WindowHandle换成你的C#的halcon控件,例如:
HOperatorSet.SetFont(hWindowControl1.HalconWindow, "微软雅黑-16");
HOperatorSet.SetColor(hWindowControl1.HalconWindow, "red");
hWindowControl1.HalconWindow可以使用类定义全局变量使用更好
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
支持 反对

az_noodle 发表于 2022-4-12 22:43:11
在阈值后这样,你的hv_WindowHandle换成你的C#的halcon控件,例如:
HOperatorSet.SetFont(hWindowControl1.HalconWindow, "微软雅黑-16");
HOperatorSet.SetColor(hWindowControl1.HalconWindow, "red");
hWindowControl1.HalconWindow可以使用类定义全局变量使用更好
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
支持 反对

az_noodle 发表于 2022-4-12 22:46:55 | 显示全部楼层
在阈值后这样,你的hv_WindowHandle换成你的C#的halcon控件,例如:
HOperatorSet.SetFont(hWindowControl1.HalconWindow, "微软雅黑-16");
HOperatorSet.SetColor(hWindowControl1.HalconWindow, "red");
hWindowControl1.HalconWindow可以使用类定义全局变量使用更好
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 775211 发表于 2022-4-13 15:44:54 | 显示全部楼层
az_noodle 发表于 2022-4-12 22:46
在阈值后这样,你的hv_WindowHandle换成你的C#的halcon控件,例如:
HOperatorSet.SetFont(hWindowControl1 ...

阈值后是五颜六色的,但是我上面只有白色
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
az_noodle 发表于 2022-4-13 17:29:36 | 显示全部楼层
我的理解是,你的白色不像halcon软件一样自带颜色判定的,所以移植到C#没有颜色属性,需要提前设置颜色参数
阈值threshold后一般是整体,在使用connection后如果需要显示五颜六色的话使用算子
dev_set_colored (颜色个数),就会随机显示阈值后区域的颜色了;
需要单色的话,就是dev_set_color(某个颜色)
例如:
  1. read_image (Image, 'printer_chip/printer_chip_01')
  2. get_image_size (Image, Width, Height)
  3. dev_get_window (WindowHandle)
  4. dev_close_window ()
  5. dev_open_window (0, 0, Width/2, Height/2, 'black', WindowHandle1)
  6. if (0)
  7.     dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
  8. endif
  9. ************显示
  10. dev_clear_window ()
  11. dev_display (Image)
  12. dev_set_colored (12)
  13. if (0)
  14.     dev_set_color ('red')
  15. endif
  16. threshold (Image, Region, 128, 255)
  17. count_obj (Region, Number)
  18. dev_display (Region)
  19. connection (Region, ConnectedRegions)
  20. count_obj(ConnectedRegions,NumConnected)
  21. dev_display (ConnectedRegions)
复制代码
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表