Halcon视觉之家-Halcon视觉技术论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 472|回复: 5

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

[复制链接]

该用户从未签到

16

主题

34

帖子

68

积分

Rank: 1

积分
68
发表于 2022-4-12 19:59:53 | 显示全部楼层 |阅读模式

51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

您需要 登录 才可以下载或查看,没有账号?会员注册

x
set_display_font和disp_message在C#中报错怎么解决鸭

签到天数: 37 天

连续签到: 15 天

[LV.5]常住居民I

0

主题

12

帖子

439

积分

Rank: 2Rank: 2

积分
439

热心会员最佳新人切换助手验证会员

发表于 2022-4-12 21:25:34 | 显示全部楼层
因为这两个是外部函数,在Halcon的程序窗口中颜色和算子不一样,需要转语言的时候,生成的cs文件要把前面的函数体一起复制到C#程序中
设置字体推荐用set_font
输出信息推荐用set_tposition + write_string方式
都是算子好用一些

新手,学习中,仅供参考

该用户从未签到

16

主题

34

帖子

68

积分

Rank: 1

积分
68
 楼主| 发表于 2022-4-12 21:46:08 | 显示全部楼层
az_noodle 发表于 2022-4-12 21:25
因为这两个是外部函数,在Halcon的程序窗口中颜色和算子不一样,需要转语言的时候,生成的cs文件要把前面的 ...

阈值后显示的颜色怎么在C#中显示鸭,我怎么弄都弄不好

签到天数: 37 天

连续签到: 15 天

[LV.5]常住居民I

0

主题

12

帖子

439

积分

Rank: 2Rank: 2

积分
439

热心会员最佳新人切换助手验证会员

发表于 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可以使用类定义全局变量使用更好
支持 反对

签到天数: 37 天

连续签到: 15 天

[LV.5]常住居民I

0

主题

12

帖子

439

积分

Rank: 2Rank: 2

积分
439

热心会员最佳新人切换助手验证会员

发表于 2022-4-12 22:43:11
在阈值后这样,你的hv_WindowHandle换成你的C#的halcon控件,例如:
HOperatorSet.SetFont(hWindowControl1.HalconWindow, "微软雅黑-16");
HOperatorSet.SetColor(hWindowControl1.HalconWindow, "red");
hWindowControl1.HalconWindow可以使用类定义全局变量使用更好
支持 反对

签到天数: 37 天

连续签到: 15 天

[LV.5]常住居民I

0

主题

12

帖子

439

积分

Rank: 2Rank: 2

积分
439

热心会员最佳新人切换助手验证会员

发表于 2022-4-12 22:46:55 | 显示全部楼层
在阈值后这样,你的hv_WindowHandle换成你的C#的halcon控件,例如:
HOperatorSet.SetFont(hWindowControl1.HalconWindow, "微软雅黑-16");
HOperatorSet.SetColor(hWindowControl1.HalconWindow, "red");
hWindowControl1.HalconWindow可以使用类定义全局变量使用更好

该用户从未签到

16

主题

34

帖子

68

积分

Rank: 1

积分
68
 楼主| 发表于 2022-4-13 15:44:54 | 显示全部楼层
az_noodle 发表于 2022-4-12 22:46
在阈值后这样,你的hv_WindowHandle换成你的C#的halcon控件,例如:
HOperatorSet.SetFont(hWindowControl1 ...

阈值后是五颜六色的,但是我上面只有白色

签到天数: 37 天

连续签到: 15 天

[LV.5]常住居民I

0

主题

12

帖子

439

积分

Rank: 2Rank: 2

积分
439

热心会员最佳新人切换助手验证会员

发表于 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)
复制代码
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

视觉培训招生

建议您使用Chrome、Firefox、Edge、360、IE10以上等主流浏览器浏览本论坛

算子查询| 申请友链| 小黑屋| 手机版| Archiver| 业务支持|

© 2015-2021 Halcon视觉之家  X3.4  粤ICP备15095995号 粤公网安备44030602000670号

本站已安全运行:

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