c++ 图像指针怎么处理_Halcon C++获取图像像素的两种方法演示与比较

本文对比了Halcon C++中get_grayval()方法和get_image_pointer1()指针方法获取图像像素值的效率,指针方法耗时约35.5ms,显著优于get_grayval()的150ms。建议在追求效率时使用指针方法。
摘要由CSDN通过智能技术生成

3395a2b60a9813c8f97565d9f6cd4a65.png

    在图像处理中有时候难免需要获取图像指定位置(x,y)的像素值,这里没有直接讲获取灰度值,是因为如果是彩色图,那么获取的可能是彩色信息值,比如:RGB,HSV等;如果是单通道图像,获取的可能是灰度值或者一些浮点类型数值可能代表距离高度等信息。    Halcon在HDevelop中给我们提供的获取指定位置像素值的算子是get_grayval(),比如获取(0,0)位置的像素值:
get_grayval (GrayImage, 0, 0, Grayval)
    但是 get_grayval()算子执行效率较低,算子介绍中也建议在C++中获取像素值采用指针方式的算子 get_image_pointer1(),它可以获取单个通道的指针,对应的get_image_pointer3()可以获取三个通道的指针。

27c8fb4d0d77520f398f977a61281388.png

    下面我们来通过C++代码分别演示用上述两种方法获取图像指定位置像素,并通过遍历图像像素值来比对花费时间多少。    (1)  get_grayval()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值