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

求教 读取图片绘制ROI 正常 相机采图不正常

[复制链接]
gax125 发表于 2024-7-24 20:26:35 | 显示全部楼层 |阅读模式
本帖最后由 gax125 于 2024-8-18 09:55 编辑

我在绘制矩形 作为训练模板时遇到以下问题   版本23.05 VS2022

读取图片绘制

读取图片绘制

直接hSmart.HalconWindow.DispObj(hObject); 观察如图

相机采图绘制图像 拖动RECTANGLE1只能 在左上角一个矩形内有效。 读取相机采图保存的图片正常!  RECTANGLE1的坐标值都是有变化的
  1. //创建一个矩形的显示实例    绘制
  2. var rect = HDrawingObject.CreateDrawingObject(HDrawingObject.HDrawingObjectType.RECTANGLE1, 300, 200, 1000, 1100);
  3. rect.SetDrawingObjectParams("color", "green");
  4. rect.OnDrag(OnDragDrawingObject);
  5. rect.OnResize(OnResizeDrawingObject);
  6. rect.OnSelect(OnSelectDrawingObject);

  7. hSmart.HalconWindow.AttachDrawingObjectToWindow(rect);

  8. //海康相机回调  转HImage      
  9. HOperatorSet.GenImage1Extern(out HObject ho_Temp, "byte", (int)pFrameInfo.nWidth, (int)pFrameInfo.nHeight, pData, IntPtr.Zero);
  10. HObject hObject;
  11. HOperatorSet.CfaToRgb(ho_Temp, out hObject, "bayer_rg", "bilinear");
  12. hImage = new HImage(hObject);
  13. hSmart.HalconWindow.DispObj(hImage);
  14. hSmart.HalconWindow.SetPart(0, 0, -1, -1);

  15. //读取图片
  16. HImage hImage = new HImage();
  17. hImage.ReadImage($"D:/2.bmp");
  18. hSmart.HalconWindow.DispObj(hImage);
  19. hSmart.HalconWindow.SetPart(0, 0, -1, -1);
复制代码
不知道哪里出问题了  ?求大神指点一二




相机采图绘制

相机采图绘制
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2024-7-24 21:03:32 | 显示全部楼层
相机采集的图像大小和读取的图像大小一样么?不一样的话看看绘制的矩形框是否超过图像大小范围?
具体可以参考:https://www.51halcon.com/forum.php?mod=viewthread&tid=1185
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| gax125 发表于 2024-7-24 21:24:51 | 显示全部楼层
Criss 发表于 2024-7-24 21:03
相机采集的图像大小和读取的图像大小一样么?不一样的话看看绘制的矩形框是否超过图像大小范围?
具体可以 ...

多谢指点! 我是直接相机采图直接保存hImage.WriteImage("bmp", 0,"D:/2.bmp")。然而图像源直接读保存的图像。 刚开始怀疑图像大小不一样 但是监控绘制矩形的坐标拉到图像右下角和读取图像的坐标是一样的 !  现在 我直接HOperatorSet.SetSystem("tsp_width",4000);解决了       多谢了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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