halcon如何从内存流中读图像

 我来答
tystq
推荐于2016-03-05 · TA获得超过1201个赞
知道小有建树答主
回答量:943
采纳率:100%
帮助的人:822万
展开全部

看这里有你要的信息

void NewImage(Hobject *new)
{
  unsigned char  *image;
  int            r,c;
  image = malloc(640*480);
  for (r=0; r<480; r++)
    for (c=0; c<640; c++)
      image[r*640+c] = c % 255;
  gen_image1_extern(new,"byte",640,480,(long)image,(long)free);
}
gen_image3_extern
void NewImage(Hobject *new)
{
  unsigned char  *image_red;
  unsigned char  *image_green;
  unsigned char  *image_blue;
  int            r,c;
  image_red = malloc(640*480);
  image_green = malloc(640*480);
  image_blue = malloc(640*480);
  for (r=0; r<480; r++)
    for (c=0; c<640; c++)
    {
      image_red[r*640+c] = c % 255;
      image_green[r*640+c] = (c+64) % 255;
      image_blue[r*640+c] = (c+128) % 255;
    }
  gen_image3_extern(new,"byte",640,480,(long)image_red,(long)image_green,(long)image_blue,(long)free);
}

http://wenku.baidu.com/link?url=P9DWUvZBeHg6Nj7dSLPx0_CyuZhxyApcivbpqE07ItMDMhXsShOZgimMal8A92J3SoiRwEdI1sqIXH3zdipF_kSiny5yZag_D8EDHgg_NsO

追问
1.Halcon打开相机没厂家的SDK稳定;2.如果采集的图像存硬盘后Halcon再从硬盘读会浪费时间;所以Halcon只能从指针和内存中读取,开发平台为C#。虽你的回答对我无助,但还是谢谢你.
追答
关键的是gen_image1_extern算子啊,不知道你用的是c#,c#不支持指针
东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式