在C++中如何使用gen_image1()
近来遇到使用gen_image1()的问题,主要是内部参数没有给予严格的限制。
先来看下该算子的原型:
gen_image1(: Image: Type, Width, Height, PixelPointer: )
它的作用是将C++中的内存转换为Halcon的图像类型,参数解释如下:
Image:内存区
Type:内存是字节、整型还是其它类型,一般都是字节型
Width:内存宽度,限制条件:必须大于等于1
Height:内存高度,限制条件:必须大于等于1
PixelPointer:指向第一个灰度值的指针
那问题就来了,使用该算子一般都发生在函数执行过程中,那我们就不知道输入的内存是个啥,
它可能根本就是NULL,即使不是NULL,由于参数传错,Width或Height小于1,就会导致很严重
的错误。因此在使用该算子前一定记得参考如下代码:(以LPBYTE为例)
{
}
转自:http://blog.sina.com.cn/s/blog_d38f8be50102vp5a.html